ObjFW  Timeline

2525 events by user js occurring on or before 2012-12-15 19:36:28.

More ↑
2012-12-15
19:36
OFHTTPServer: Fix handling of Host:. check-in: 2fb248a952 user: js tags: trunk
17:52
OFDataArray: Improve API. check-in: c85ff8d35a user: js tags: trunk
2012-12-14
01:46
Add -[description] for OFHTTPRequest(Result). check-in: c3d536d43c user: js tags: trunk
01:42
Rename -[OFHTTPRequest postData] to POSTData. check-in: fbb9df7439 user: js tags: trunk
2012-12-13
21:38
Remove code that got useless. check-in: 4ce82f6e28 user: js tags: trunk
20:53
Add of_tls_socket_class for 3rd-party TLS libs. check-in: 1abe5a111f user: js tags: trunk
2012-12-12
22:02
OFSet: Add a few new methods to create new sets. check-in: 12fef9798a user: js tags: trunk
18:57
Small conformance fix for OFHTTPServer + OFURL. check-in: 41480893fc user: js tags: trunk
18:40
Coding style. check-in: 6ad5d3d8d6 user: js tags: trunk
2012-12-11
23:26
OFStreamObserver_kqueue: Integer overflow check. check-in: 19df6b304d user: js tags: trunk
16:38
OFHTTPRequest: Add the current date if necessary. check-in: d330801ded user: js tags: trunk
14:40
OFHTTPServer: Make the server name configurable. check-in: eea79730f4 user: js tags: trunk
12:44
Update Xcode project. check-in: 7ef87b5ee2 user: js tags: trunk
12:32
OFHTTPServer: Small fixes. check-in: e0c2d4af24 user: js tags: trunk
12:27
OFHTTPClient: Small fixes. check-in: 634a1461f8 user: js tags: trunk
12:22
configure: Only add -no-integrated-as for Clang. check-in: 20a020da0e user: js tags: trunk
12:14
OFTCPSocket: Fix a bug in -[accept]. check-in: 37e165aaf6 user: js tags: 0.7
12:12
Add OFHTTPServer. check-in: 190b9d3a5c user: js tags: trunk
12:12
OFURL: Add +[URL]. check-in: 12a4d43f67 user: js tags: trunk
12:12
OFTCPSocket: Fix a bug in -[accept]. check-in: baa6951ec0 user: js tags: trunk
12:12
OFTCPSocket: Use a backlog of SOMAXCONN. check-in: d39260c358 user: js tags: trunk
12:12
Make creating OFHTTPRequestResults public. check-in: 020cedb44b user: js tags: trunk
11:54
Coding style. check-in: e2877b3d28 user: js tags: trunk
2012-12-09
12:33
OFHTTPClient: Don't depend on OFString internals. check-in: 6888885299 user: js tags: trunk
12:31
Fix +[OFString stringWithUTF8StringNoCopy:…]. check-in: b55b4ab87b user: js tags: trunk
12:13
Split OFHTTPRequest into OFHTTP{Client,Request}. check-in: 2b7a70e246 user: js tags: trunk
2012-12-07
14:50
quicksort: Reduce used space. check-in: a747ad5478 user: js tags: trunk
13:57
Revert several OFHashMap related commits. check-in: 6712442fad user: js tags: trunk
02:11
Make GCC happy by declaring private methods. check-in: bff1f8e5a7 user: js tags: trunk
2012-12-06
21:17
Fix Clang warnings and a typo. check-in: 31d023e401 user: js tags: trunk
16:38
OFXMLElement: Add a few new methods. check-in: 961f0da8a1 user: js tags: trunk
16:20
OFHTTPRequestDelegate: Method name improvement. check-in: c64cb4c5f2 user: js tags: trunk
11:00
OFMapTable: Rotate hash by a random number of bits check-in: 4857107479 user: js tags: trunk
11:00
Add of_random(). check-in: f675979cf0 user: js tags: trunk
01:19
Don't inline runtime functions. check-in: 7fe9b2e320 user: js tags: trunk
01:08
runtime.h: Remove functions which are elsewhere. check-in: caea9cb377 user: js tags: 0.7
01:08
runtime.h: Remove functions which are elsewhere. check-in: 5c5ae52ccd user: js tags: trunk
00:51
Clean up a few -[hash] methods. check-in: 10f221ad30 user: js tags: trunk
00:14
Improve -[hash] of OFNumber and OFObject. check-in: ac51f5f0cf user: js tags: trunk
2012-12-05
21:28
OFMapTable: Reseed on resize. check-in: f7018aedf9 user: js tags: trunk
12:22
OFLocking: Add property for lock name. check-in: 5918fe8ab2 user: js tags: trunk
2012-12-04
09:59
Add a per-hashtable seed. check-in: 590fa6ed79 user: js tags: trunk
09:19
Randomize hashes. check-in: f60e4012b7 user: js tags: trunk
2012-12-03
01:17
OFXMLParser: Add configurable depth limit. check-in: ed4e64fd32 user: js tags: trunk
01:16
JSON: Add configurable depth limit. check-in: d60c3ae1ec user: js tags: trunk
2012-12-02
16:43
OFMethod: Add one more NULL check. check-in: ab13f1d324 user: js tags: trunk
16:43
Add a warning about mutating objects in a set. check-in: 7da3f6be09 user: js tags: trunk
16:42
OFMethod: Add one more NULL check. check-in: edc67e0190 user: js tags: 0.7
16:42
Add a warning about mutating objects in a set. check-in: c07d060cd8 user: js tags: 0.7
2012-12-01
18:29
Increase library version minor. check-in: e1996effd2 user: js tags: 0.7
18:08
OFDictionary_hashtable: Store in OFMapTable. check-in: 1abbb97747 user: js tags: trunk
17:50
OFSet_hashtable: Store in OFMapTable. check-in: ed438b979d user: js tags: trunk
17:26
Add OFMapTable. check-in: 6f081c14f9 user: js tags: trunk
2012-11-30
16:09
Make runtime API more similar to Apple's. check-in: 120caad331 user: js tags: trunk
15:41
Remove inline that lead to a missing symbol. check-in: 99766b222c user: js tags: 0.7
15:41
Remove functions from runtime.h that don't exist. check-in: e661bf4171 user: js tags: 0.7
15:40
Remove inline that lead to a missing symbol. check-in: 3b58706d32 user: js tags: trunk
15:37
Remove functions from runtime.h that don't exist. check-in: 2b0389eeeb user: js tags: trunk
2012-11-28
19:27
Remove broken forwarding target for ObjFW-RT. check-in: 53defb95a9 user: js tags: trunk
18:00
Update PLATFORMS.md. check-in: c6a72664f6 user: js tags: trunk
2012-11-26
23:28
Better way to install utils with binary prefix. check-in: bfc6191ea1 user: js tags: trunk
23:19
Implement forwarding target for Apple/ARM. check-in: 5927b80b4e user: js tags: trunk
23:15
Better way to set the assembler + flags. check-in: af9448f6ed user: js tags: trunk
2012-11-24
00:07
-[OFSortedList addObject:] -> -[insertObject:]. check-in: 7a8a5a2995 user: js tags: trunk
2012-11-23
23:57
Allow passing nil to -[earlierDate/laterDate:]. check-in: 38dda0d1c7 user: js tags: trunk
2012-11-20
20:40
OFBlock: Make use of objc_initializeClassPair(). check-in: 2bedfac177 user: js tags: trunk
2012-11-17
18:23
Implement forwarding target for Apple/PPC. check-in: 95850c4572 user: js tags: trunk
13:26
Fix forwarding with stret. check-in: b490df80c4 user: js tags: trunk
2012-11-16
23:07
Implement forwarding target for Apple/i386. check-in: 1ec18e57bc user: js tags: trunk
21:26
Bridge: Fix some type inconsistencies. check-in: 4b6dc80314 user: js tags: trunk
21:16
Implement forwarding target for the Apple runtime. check-in: 2b20e164d7 user: js tags: trunk
2012-11-14
15:39
Initial -[forwarindTargetForSelector:]. check-in: d3a2e59414 user: js tags: trunk
08:00
Fix objc_get_type_encoding(). check-in: 28f58d5a6e user: js tags: trunk
2012-11-12
11:55
Add +[attributeWithName:stringValue:]. check-in: fd4f24cc22 user: js tags: trunk
11:30
Update ChangeLog for 0.7.1. check-in: f2e5c1b668 user: js tags: trunk
11:24
Check more arguments for nil. check-in: f5c4220251 user: js tags: trunk
11:09
Set the version to 0.7.1. check-in: b1221a3576 user: js tags: 0.7.1-release, 0.7
11:09 Edit [b1221a3576]: Add tag "0.7.1-release". artifact: 9cd6653424 user: js
11:09
Update ChangeLog for 0.7.1. check-in: 41ddf50694 user: js tags: 0.7
2012-11-11
12:12
Add -[OFString stringByAppendingFormat:]. check-in: da23dca008 user: js tags: trunk
11:51
Add two more OF_SENTINEL. check-in: 8edaa642e4 user: js tags: 0.7
11:51
Add two more OF_SENTINEL. check-in: ed3fd5525e user: js tags: trunk
2012-11-10
10:27
Make it possible to give threads a name. check-in: debba8efb6 user: js tags: trunk
00:14
Remove "object" from OFThread. check-in: 0639a351db user: js tags: trunk
2012-11-08
15:55
Revert "Async I/O: Pass a context." check-in: 497d3f962c user: js tags: trunk
13:50
PLATFORMS.md: Add Clang 3.2 to Haiku. check-in: a2084ae791 user: js tags: 0.7
13:50
Update buildsys. check-in: 71817b188d user: js tags: 0.7
13:47
PLATFORMS.md: Add Clang 3.2 to Haiku. check-in: d118f9c85f user: js tags: trunk
11:54
Update buildsys. check-in: cb616a55bd user: js tags: trunk
2012-11-06
13:38
PLATFORMS.md: Add Haiku. check-in: ba41575b02 user: js tags: 0.7
13:37
PLATFORMS.md: Add Haiku. check-in: c8132445b4 user: js tags: trunk
2012-11-05
18:25
autorelease: Fix a wrong of_tlskey_set. check-in: d981fca182 user: js tags: 0.7
18:24
autorelease: Fix a wrong of_tlskey_set. check-in: 68823d7234 user: js tags: trunk
2012-11-03
22:20
Small workaround for a Haiku bug. check-in: 9667b3fd54 user: js tags: 0.7
22:19
Blocks: Only use the lower 2 bytes as retain count check-in: 793bd8883b user: js tags: 0.7
22:19
Small workaround for a Haiku bug. check-in: ac70a7059f user: js tags: trunk
22:18
Blocks: Only use the lower 2 bytes as retain count check-in: 616b4e0dd2 user: js tags: trunk
2012-11-02
22:08
Make -[removeLastObject] on an empty array a nop. check-in: ddbf831e72 user: js tags: 0.7
22:07
Make -[removeLastObject] on an empty array a nop. check-in: f2a39c4f61 user: js tags: trunk
21:39
Small fix in OFDictionaryEnumerator_hashtable. check-in: 62497de4c2 user: js tags: trunk
21:19
Remove a useless ivar. check-in: a40ccfa7cf user: js tags: trunk
2012-10-30
22:16
OFArray: Optimize fast enumeration. check-in: 365e946d10 user: js tags: trunk
18:50
Async I/O: Pass a context. check-in: 13ea2fc8b1 user: js tags: trunk
2012-10-29
13:50
Increase library major version. check-in: ebed14967d user: js tags: trunk
13:37
Documentation improvements (add references). check-in: 1bcd4b3d46 user: js tags: 0.7
13:35
Documentation improvements (add references). check-in: e685b742d9 user: js tags: trunk
13:03
Simplify seeking. check-in: dc1093e2a5 user: js tags: trunk
12:37
Documentation fixes. check-in: 7c1da1aa15 user: js tags: 0.7
12:35
Documentation fixes. check-in: 318d5d7e53 user: js tags: trunk
12:02
Set version to 0.8-dev. check-in: 5e6db73763 user: js tags: trunk
11:58
Fix incorrect framework version. check-in: 12deec4768 user: js tags: trunk
11:58
Fix incorrect framework version. check-in: d43fda6b79 user: js tags: 0.7
11:56
Add bridge to Xcode project. check-in: 5c2c4dd488 user: js tags: trunk
09:18
Merge branch 'bridge' check-in: 1cb9a5edb8 user: js tags: trunk
08:00
Documentation improvements. check-in: 7a3977d7fd user: js tags: 0.7
07:59
Documentation improvements. check-in: 63bf4de97b user: js tags: trunk
2012-10-28
14:43
OFIntrospection: Allow selectors containing UTF-8. check-in: f904fef37e user: js tags: trunk
12:38
Switch to a headerdoc-compatible doc format. check-in: 1ad9565253 user: js tags: trunk
12:37
Fix wrong imports. check-in: cbd8cf22c1 user: js tags: 0.7-release, 0.7
12:37 Edit [cbd8cf22c1]: Add tag "0.7-release". artifact: f4e6a3266f user: js
12:37
Fix wrong imports. check-in: d477b270f3 user: js tags: trunk
2012-10-27
16:32
Update ChangeLog for 0.7. check-in: 49f84877bf user: js tags: trunk
16:17
Update ChangeLog for 0.7. check-in: 8609ae5d34 user: js tags: 0.7
16:16
Branch for 0.7. check-in: fef1ca67e1 user: js tags: 0.7
16:16
make tarball: Generate documentation tarball. check-in: 24b7e7894e user: js tags: trunk
16:09
TableGenerator: Terminate when done. check-in: 8aba444b87 user: js tags: trunk
15:53
Update Xcode project. check-in: a62968757b user: js tags: trunk
15:52
PLATFORMS.md: Add Mac OS X 10.8. check-in: 840ef61f18 user: js tags: trunk
2012-10-26
11:23
Add OFLocking protocol. check-in: 7c33158c22 user: js tags: trunk
11:04
Split OFThread.m into multiple files. check-in: 0a55edad35 user: js tags: trunk
10:16
Add OF_ prefix to a private method missing it. check-in: cbf1901c7f user: js tags: trunk
2012-10-25
18:43
PLATFORMS.md: Add Windows 8. check-in: 69a81995bf user: js tags: trunk
2012-10-23
09:17
configure.ac: Show a note about old compilers. check-in: 8321c1a567 user: js tags: trunk
2012-10-22
20:12
Allocate space for sockaddr_storage, not sockaddr. check-in: c9f2fe558e user: js tags: trunk
20:11
PLATFORMS.md: Add DragonFlyBSD. check-in: c2d05e0469 user: js tags: trunk
2012-10-21
22:13
Fix a test on DragonFlyBSD. check-in: 83618d5a08 user: js tags: trunk
22:12
Make GCC 4.4 happy. check-in: fcade8da38 user: js tags: trunk
2012-10-20
22:22
Call C++ constructors in correct order. check-in: 1dcbea2fb0 user: js tags: trunk
2012-10-18
17:33
Fix missing #else. check-in: 7169decdef user: js tags: trunk
2012-10-17
20:39
Small fix in instance.m. check-in: 879bf12fd0 user: js tags: trunk
20:16
Pass exceptions on async I/O. check-in: 6343e04dcd user: js tags: trunk
2012-10-16
14:49
OFConstantString: Add a few missing new methods. check-in: e49548ce0f user: js tags: trunk
14:49
Fix a few forgotten renames. check-in: c47538ce8e user: js tags: trunk
14:47
A few more API improvements. check-in: fcaa549324 user: js tags: trunk
13:03
Make OFMethods comparable and hashable. check-in: c64a6fd74d user: js tags: trunk
2012-10-15
12:33
Future releases will be .tar.xz and signed. check-in: 988211c1c9 user: js tags: trunk
11:08
Fix some forgotten renames. check-in: 06251136e5 user: js tags: trunk
2012-10-14
19:22
Add a missing include and fix a typo. check-in: 9fce2c470e user: js tags: trunk
10:36
More integer overflow checks. check-in: 53af033b0e user: js tags: trunk
00:59
OF_INVALID_INDEX -> OF_NOT_FOUND. check-in: f38744df74 user: js tags: trunk
00:54
range.start -> range.location. check-in: c9433ea60d user: js tags: trunk
2012-10-13
22:21
Add -[OFString rangeOfString:options:range:]. check-in: 20dddc7345 user: js tags: trunk
21:29
Rename s->UTF8 to s->isUTF8. check-in: 9817eab3be user: js tags: trunk
21:06
of_bswap* -> OF_BSWAP*. check-in: 1cb8fee5c3 user: js tags: trunk
20:50
Move UTF-8 functions to OFString_UTF8.m. check-in: 9cfefe9c30 user: js tags: trunk
20:35
OFMutableString_UTF8: Add missing range check. check-in: 41bfdb858c user: js tags: trunk
20:02
indexOfFirstOccurrenceOfString -> rangeOfString. check-in: 5209390938 user: js tags: trunk
19:30
of_endianess_t -> of_byte_order_t. check-in: 255fd75828 user: js tags: trunk
18:51
Rename -[appendUTF8String:withLength:]. check-in: e5b31cf72f user: js tags: trunk
2012-10-12
17:59
Add __attribute__((sentinel)). check-in: c1b2e3e604 user: js tags: trunk
2012-10-10
10:16
Provide objc_constructInstance() when necessary. check-in: 16ba7ec477 user: js tags: trunk
2012-10-09
22:02
Silence warnings about implicit float to int casts check-in: a39a0d7bec user: js tags: trunk
21:57
Remove wrong byte swaps. check-in: 3f29426e99 user: js tags: trunk
15:07
Make use of instancetype. check-in: fb515e8e24 user: js tags: trunk
14:59
OFNumber: Make sure -[boolValue] is always a bool. check-in: 916ee17654 user: js tags: trunk
2012-10-08
08:12
Coding style. check-in: 9276a1c3c8 user: js tags: trunk
2012-10-05
12:10
OFDataArray: Support for string representations. check-in: 39c5a46ea5 user: js tags: trunk
09:54
Add -[OFDataArray description]. check-in: 23ad67cdf7 user: js tags: trunk
2012-10-03
15:47
Move ObjC feature checks to OFObject.h. check-in: 2edae50b86 user: js tags: trunk
15:41
Move definition of restricted to OFObject.h. check-in: 7239333455 user: js tags: trunk
2012-10-02
11:20
More property cleanup. check-in: 7261ba5bd1 user: js tags: trunk
11:05
OFHTTPRequestFailedException: Naming consistency check-in: 991ced5333 user: js tags: trunk
11:00
Clean up properties in exceptions. check-in: c7adbcf399 user: js tags: trunk
00:07
Remove -[OFThreadPool dispatchWithBlock:object:]. check-in: 54e323d0c9 user: js tags: trunk
00:04
Remove [OFThread initWithObject:block:]. check-in: 31ff715036 user: js tags: trunk
00:01
OFTimer: Fix -[waitUntilDone]. check-in: bbc8bb5ad1 user: js tags: trunk
2012-09-30
14:10
objfw-compile: Create build dir. check-in: ca9963ce69 user: js tags: trunk
2012-09-29
10:51
OFHTTPRequest: Force "Connection: close". check-in: 294346482d user: js tags: trunk
10:49
OFHTTPRequest: Fix too early release. check-in: 7a8056d3ed user: js tags: trunk
2012-09-26
20:11
Don't assume length == 0 means closed. check-in: fb064dae9a user: js tags: trunk
2012-09-25
09:44
Selector name consistency. check-in: bb5822582b user: js tags: trunk
2012-09-21
19:40
Fix a warning about an unused variable. check-in: 76852cdf91 user: js tags: trunk
2012-09-20
00:07
Remove a comparison that's always true. check-in: 55f78b1067 user: js tags: trunk
00:06
ObjC 1 fix. check-in: 932eb2bd6f user: js tags: trunk
00:05
Fix conflicting types. check-in: 6c16e03d93 user: js tags: trunk
2012-09-19
23:57
Make async connecting possible without blocks. check-in: 4f149012e9 user: js tags: trunk
23:02
Make async I/O possible without blocks. check-in: 4d9a641d87 user: js tags: trunk
2012-09-17
15:48
Add -[asyncReadIntoBuffer:exactLength:block:]. check-in: be6adc6e06 user: js tags: trunk
10:18
Add -[performSelectorOnMainThread:waitUntilDone:]. check-in: e959c99f85 user: js tags: trunk
10:11
OFTimer: Fix -[initWith...block:]. check-in: 1550e4988b user: js tags: trunk
09:30
Simplify autoreleasing. check-in: c9bea2982f user: js tags: trunk
06:59
Only schedule valid timers for repeating. check-in: 6673513f33 user: js tags: trunk
06:58
Pass the timer as argument in timer blocks. check-in: be7d619b6e user: js tags: trunk
06:43
Don't create unnecessary run loops. check-in: 664e7d85cc user: js tags: trunk
06:38
OFThread: Run the run loop if there is no main. check-in: ade50547f6 user: js tags: trunk
2012-09-16
22:31
Add -[performSelector:onThread:waitUntilDone:]. check-in: e9cbd5e12a user: js tags: trunk
22:29
Add -[OFTimer waitUntilDone]. check-in: c96dbe88c6 user: js tags: trunk
22:26
Every OFThread now always has a run loop. check-in: 4c8f9edda8 user: js tags: trunk
22:16
Make sure an autorelease pool is always in place. check-in: cc9601c228 user: js tags: trunk
21:59
Make it possible to invalidate OFTimers. check-in: 8658d1a22a user: js tags: trunk
15:43
OFStream: Use lowlevel as prefix instead of _. check-in: 61c1932caf user: js tags: trunk
15:27
Prefix all private methods with OF_. check-in: c137da5e5b user: js tags: trunk
13:23
Add -[performSelector:onThread:afterDelay:]. check-in: 4fd5559652 user: js tags: trunk
13:23
Slightly refactor OFRunLoop. check-in: 0cfbbb367a user: js tags: trunk
11:52
Update Xcode project. check-in: b42e3ea732 user: js tags: trunk
11:45
Fix missing imports. check-in: 5a19a8a2a5 user: js tags: trunk
10:19
Add -[OFTCPSocket asyncAcceptWithBlock:]. check-in: 5d8349a8f6 user: js tags: trunk
2012-09-15
12:22
OFTCPSocket: Implement async connecting. check-in: 3b68656e8d user: js tags: trunk
12:21
OFThread: Make the block the last argument. check-in: cf8db6867d user: js tags: trunk
12:20
OFThread: Implement the OFCopying protocol. check-in: 2929f89f3e user: js tags: trunk
2012-09-14
07:03
Create the current OFRunLoop on demand. check-in: 2193480a94 user: js tags: trunk
06:09
Add -[OFObject performSelector:afterDelay:]. check-in: 5e067285c8 user: js tags: trunk
05:36
OFRunLoop: Remove the key for the stream. check-in: 13eb2bf77b user: js tags: trunk
05:24
Create a pool for -[applicationDidFinishLaunching] check-in: bba061e4b7 user: js tags: trunk
05:20
Implement async reading (into buffers and lines). check-in: a2b309b38a user: js tags: trunk
2012-09-12
17:27
Split -[OFStream fileDescriptor]. check-in: 440e95fd4a user: js tags: trunk
08:03
OFTimer: Add support for invoking blocks. check-in: dde45db1ef user: js tags: trunk
06:41
OFRunLoop: Reduce the time the lock is held. check-in: 34e548c51d user: js tags: trunk
06:11
Run loops have a stream observer now. check-in: df53f06922 user: js tags: trunk
06:11
OFRunLoop: Remove timer before possible read. check-in: 55e7d380e4 user: js tags: trunk
06:00
Make OFSortedList sort stable. check-in: 4357c856cc user: js tags: trunk
06:00
OFStreamObserver: Cancel is no event anymore. check-in: 3de549d6a5 user: js tags: trunk
06:00
OFStreamObserver: Add -[cancel]. check-in: acb6598856 user: js tags: trunk
06:00
OFStreamObserver: Take a double as timeout. check-in: 3c99aa51da user: js tags: trunk
2012-09-11
16:48
Add OFTimer and OFRunLoop. check-in: a4494ec477 user: js tags: trunk
14:20
Add missing abort to uncaught_exception_handler. check-in: e58bcdedb5 user: js tags: trunk
13:41
The ivar "object" of OFThread should be protected. check-in: 1dc2f0b15f user: js tags: trunk
12:10
Add -[OFList removeAllObjects]. check-in: 2b5d03d8ea user: js tags: trunk
2012-09-09
17:50
Make thread ivars private. check-in: 3b1c4cc681 user: js tags: trunk
17:48
Make the main thread an OFThread. check-in: ead7b7acd3 user: js tags: trunk
14:36
Add OFSortedList. check-in: c0f28cf861 user: js tags: trunk
14:36
OFNumber: Implement OFComparing. check-in: 56df9c44de user: js tags: trunk
14:14
Fix -[OFNumber isEqual:]. check-in: b791e6fcc4 user: js tags: trunk
12:31
Loop forever after applicationDidFinishLaunching. check-in: 24622e8913 user: js tags: trunk
2012-09-06
19:13
Add README-WINDOWS.md. check-in: 5a15080143 user: js tags: trunk
19:13
Fix a forgotten rename. check-in: 5216366469 user: js tags: trunk
19:13
Add -[OFString initWithUTF8String:freeWhenDone:]. check-in: 3659c87c63 user: js tags: trunk
19:13
Makefile: Nicer way to generate a tarball. check-in: fc37b75c50 user: js tags: trunk
19:13
A few small exception fixes. check-in: aecc08c367 user: js tags: trunk
19:13
Add objc_{construct,destruct}Instance(). check-in: 20c584252c user: js tags: trunk
19:13
Improve selector not found message. check-in: 9dfe462848 user: js tags: trunk
19:13
OFIntrospection: Remove property introspection. check-in: 28cc9a516e user: js tags: trunk
2012-08-20
08:14
A few renames in OFFile. check-in: c492171577 user: js tags: trunk
00:20
exception.m: Fix cleanup. check-in: b2deb6c291 user: js tags: trunk
2012-08-19
23:26
Get rid of OFAutoreleasePool in of_asprintf. check-in: 5f04d5b720 user: js tags: trunk
21:27
Fix types for of_{dimension,rectangle,point}(). check-in: a82ee4d8c7 user: js tags: trunk
21:27
Don't use main as variable name. check-in: 43e45e2364 user: js tags: trunk
21:27
Add more ARC type qualifiers. check-in: bab9dd49fe user: js tags: trunk
14:05
Always install autorelease.h. check-in: c7cd1e7c28 user: js tags: trunk
2012-08-11
13:37
atomic.h: Add cc to clobber list where necessary. check-in: abd6fadbdb user: js tags: trunk
11:55
runtime.h: Fix C++. check-in: c2a3a3e078 user: js tags: trunk
08:39
OFThread: Set status before spawning thread. check-in: e8f12e5de9 user: js tags: trunk
2012-08-10
20:08
Add GNU stack note. check-in: 7e27f00a5d user: js tags: trunk
20:08
Directly use the runtime's autorelease pools. check-in: 1255f3a11a user: js tags: trunk
2012-08-09
15:37
Cache 32 autorelease pools per thread. check-in: 4ad6599390 user: js tags: trunk
2012-08-07
08:36
Move objc_autorelease() to arc.m. check-in: 19f4701ed3 user: js tags: trunk
08:35
Add autorelease.h and export functions. check-in: 7fbf13845b user: js tags: trunk
2012-08-06
20:46
Add --arc to objfw-compile and objfw-config. check-in: 5d2b804601 user: js tags: trunk
20:27
Make class_isMetaClass() ARC-compatible. check-in: 0b32d65e0c user: js tags: trunk
2012-08-05
18:11
Initial ARC support. check-in: 90eae0b1fc user: js tags: trunk
17:34
Add OFRecursiveMutex class. check-in: 6069030651 user: js tags: trunk
17:22
Use recursive pthread mutexes if available. check-in: 1e10b33066 user: js tags: trunk
16:52
Fix a possible race condition in initialize_class. check-in: 8f02ff02dc user: js tags: trunk
12:17
Use -Wno-objc-root-class if available. check-in: 0c87d8f53b user: js tags: trunk
10:45
runtime: Rewrite synchronized.m. check-in: f65ad67272 user: js tags: trunk
10:45
Add of_rmutex_t, a reentrant mutex implementation. check-in: 1cb3d9fef9 user: js tags: trunk
2012-08-04
10:29
Add missing include. check-in: 96de96bbf6 user: js tags: trunk
09:39
Fix tests/objc_sync/Makefile. check-in: 1f0e6b6fb0 user: js tags: trunk
08:29
Replace a few init methods with constructors. check-in: c34d45798b user: js tags: trunk
00:51
Add -[OFArray arrayByRemovingObject:]. check-in: 96bbfb777c user: js tags: trunk
00:50
runtime.h: Properly check for __has_feature. check-in: d690b3e135 user: js tags: trunk
00:41
ForwardingTests: Minor type encoding fix. check-in: 730b2cbdf6 user: js tags: trunk
00:16
Add new files to Xcode project. check-in: b652a7e3a0 user: js tags: trunk
00:00
Add forwarding tests. check-in: 4bcfe4d4bc user: js tags: trunk
2012-08-03
22:37
Implement basic forwarding. check-in: 285e1138bc user: js tags: trunk
20:49
Add class_isMetaClass(). check-in: c50d4f7837 user: js tags: trunk
18:45
Add ARC type qualifiers. check-in: 881cfff24e user: js tags: trunk
2012-08-01
11:48
PLATFORMS.md: Add Windows. check-in: 8b0f7b5394 user: js tags: trunk
11:48
PLATFORMS.md: Add QNX. check-in: 9df53f29a2 user: js tags: trunk
10:50
objfw-compile: Add support for --builddir. check-in: c1717f9bab user: js tags: trunk
2012-07-31
18:56
.gitignore: Add tests/objc_sync/objc_sync. check-in: 7806e49ef6 user: js tags: trunk
12:05
Slightly changed serialization format. check-in: a6ee2b2065 user: js tags: trunk
11:32
Check version of serialization format. check-in: a2b0cd02a5 user: js tags: trunk
11:27
OFHTTPRequest: Use OFUnsupportedVersionException. check-in: 7008aeed34 user: js tags: trunk
11:26
runtime: Export structs for properties. check-in: 8a366ec6f7 user: js tags: trunk
11:25
Add OFUnsupportedVersionException. check-in: 32efb8025f user: js tags: trunk
2012-07-29
15:23
objfw-config: Always add -g to the flags. check-in: 0869b36536 user: js tags: trunk
2012-07-25
22:08
Work around buggy %a in snprintf on MinGW32. check-in: c59b2274ef user: js tags: trunk
2012-07-21
21:16
PLATFORMS.md: Add OpenBSD. check-in: 6be84017ef user: js tags: trunk
21:16
base64.m: Use int8_t instead of char. check-in: c8470f9c7e user: js tags: trunk
21:16
lookup-ppc-elf.S: Compatibility with OF_SELUID16. check-in: f213fe567c user: js tags: trunk
21:16
lookup-ppc-elf.S: Branch prediction optimization. check-in: 90bbcb7a13 user: js tags: trunk
21:16
configure.ac: Remove old check. check-in: 27c863fb99 user: js tags: trunk
11:42
Error out if an atomic operation is missing. check-in: 196aa3f6fe user: js tags: trunk
2012-07-20
23:46
Fix the ARM architecture detection mess. check-in: 7e7d14b815 user: js tags: trunk
18:43
Add ARM/ELF assembly lookup implementation. check-in: 714c6029ce user: js tags: trunk
17:17
Add iOS to PLATFORMS.md. check-in: ab92512d10 user: js tags: trunk
17:15
Sign binaries before uploading to iOS device. check-in: d02c5ae007 user: js tags: trunk
14:53
Fix tests/objc_sync. check-in: a417f307de user: js tags: trunk
14:17
Blocks need to be copied, not retained. check-in: ddcfab2b93 user: js tags: trunk
2012-07-19
13:56
Add Linux/ARM to PLATFORMS.md. check-in: 05284c8560 user: js tags: trunk
01:56
Only use rev(16) when __ARM_ARCH_6__ is defined. check-in: db8a3bb7ac user: js tags: trunk
01:45
Add exception handling for ARM. check-in: e47640dd96 user: js tags: trunk
2012-07-18
23:55
Add PPC/ELF assembly lookup implementation. check-in: 301fee913d user: js tags: trunk
15:30
PLATFORMS.md: Add Linux/PPC. check-in: a204475fb5 user: js tags: trunk
00:16
Always compile autorelease.m if necessary. check-in: 85cbeeeb04 user: js tags: trunk
2012-07-17
23:59
Add ivar introspection for the ObjFW runtime. check-in: 82b9b5f7c8 user: js tags: trunk
19:44
Export structs for ivar introspection. check-in: 7cab5285df user: js tags: trunk
01:11
MinGW fixes, mainly workaround for broken strtod. check-in: 91dc019442 user: js tags: trunk
01:09
Rename ERROR() to OBJC_ERROR(). check-in: 345eb93240 user: js tags: trunk
00:02
Implement introspection for the ObjFW runtime. check-in: 9df84ee33d user: js tags: trunk
2012-07-16
23:49
Add OF_ENSURE. check-in: 417b213d41 user: js tags: trunk
22:44
Don't require extra parentheses for OF_(UN)LIKELY. check-in: ff8b2a6c29 user: js tags: trunk
12:19
Free memory when the last pool has been drained. check-in: 5abd9baa33 user: js tags: trunk
2012-07-15
00:54
Fix a memory leak. check-in: f772f8c188 user: js tags: trunk
00:45
Fix a bug in free_class. check-in: 1633ea5d2a user: js tags: trunk
00:38
Fix missing initialization of size. check-in: 335ba77462 user: js tags: trunk
2012-07-14
22:21
Fall back to of_tlskey if __thread is unavailable. check-in: 95b1b31aa5 user: js tags: trunk
21:02
Fix forgotten __thread. check-in: eade7d765c user: js tags: trunk
20:38
Let of_tlskey_* use void* instead of id. check-in: e379516a39 user: js tags: trunk
20:00
New autorelease pools. check-in: f5927f8a84 user: js tags: trunk
09:59
objfw-compile: Always add -Wall. check-in: 7e95e4a343 user: js tags: trunk
2012-07-12
19:39
Add a test for -[capitalizedString]. check-in: a0a579e290 user: js tags: trunk
02:57
objfw-config.in: Use newlines between flag types. check-in: b415f514ae user: js tags: trunk
02:34
PLATFORMS.md: Fix spacing. check-in: 60111e5ab7 user: js tags: trunk
02:04
Let object_setClass() return the old class. check-in: 52ddac07da user: js tags: trunk
01:28
Don't access isa directly. check-in: 8892ae9fcc user: js tags: trunk
01:11
Add object_{set,get}Class(Name). check-in: 9514bfbc12 user: js tags: trunk
01:11
configure.ac: Prefer clang over gcc. check-in: 9b07981282 user: js tags: trunk
2012-07-11
23:33
Check for -fobjc=runtime=objfw. check-in: d54f0ac7fd user: js tags: trunk
21:14
PLATFORMS.md: Add PPC and 10.5 to OS X. check-in: 52e2aa30b5 user: js tags: trunk
21:13
AS_IF does not allow empty bodies in old versions. check-in: 58d05c6704 user: js tags: trunk
13:56
Get the number of CPUs on QNX. check-in: 3d1d05df3c user: js tags: trunk
09:20
objfw-config: Make sure there always is a space. check-in: fb807e2e3c user: js tags: trunk
09:01
Remove old defines from objfw-defs.h.in. check-in: 15262133cf user: js tags: trunk
08:38
Only use _SC_* if defined. check-in: a3dcdac0b8 user: js tags: trunk
08:30
exception.m: Fix a missing free. check-in: cc68082389 user: js tags: trunk
2012-07-10
22:39
atomic.h: Work around a bug in GCC's inline asm. check-in: 932bc09a31 user: js tags: trunk
22:01
New platforms list. check-in: 1d67417011 user: js tags: trunk
2012-07-09
21:10
Fix two bugs in sel_registerName. check-in: e5b241b72d user: js tags: trunk
2012-07-08
13:34
objfw-config: Always add -funwind-tables. check-in: 8f50777186 user: js tags: trunk
2012-07-07
17:03
Use -funwind-tables to work around a clang bug. check-in: 5ca9e69394 user: js tags: trunk
11:29
Fix exceptions on 32 bit systems. check-in: ce6282e019 user: js tags: trunk
11:12
atomic.h: Add missing cast. check-in: 61d0a2e987 user: js tags: trunk
11:10
Remove useless variable. check-in: a7d93acf17 user: js tags: trunk
2012-07-06
15:00
Add -[OFString capitalizedString]. check-in: 9a2430abfc user: js tags: trunk
2012-07-04
22:50
Rename -[{upper,lower}] to -[{upper,lower}case]. check-in: 8e995a13e7 user: js tags: trunk
20:31
Fix a bug in -[initWithContentsOfURL:encoding:]. check-in: ba0a921534 user: js tags: trunk
20:07
Generate titlecase tables. check-in: d5c4406548 user: js tags: trunk
19:11
sparsearray.m: Cast to 32 bit before shifting. check-in: 7806d917b9 user: js tags: trunk
19:11
Add -I for included runtime in generators. check-in: 910631a4c8 user: js tags: trunk
11:43
exception.m: Clean up a little. check-in: 0c06c94bac user: js tags: trunk
2012-07-03
20:17
Get rid of a warning with clang trunk. check-in: 6ec1bc64a4 user: js tags: trunk
20:16
OFHash: Take void* and unify convenience methods. check-in: c1060114f6 user: js tags: trunk
15:50
Merge branch 'runtime' check-in: 4c4fdb3429 user: js tags: trunk
15:49
Use the copy attribute in properties for blocks. check-in: 4d18a4b596 user: js tags: trunk
15:44
runtime: Add exception handling. Closed-Leaf check-in: a230197b48 user: js tags: runtime
2012-07-01
20:56
Reference OFConstantString in OFString. check-in: e810b8ab15 user: js tags: runtime
2012-06-17
22:47
Better description for OFException. check-in: 28ed6c344a user: js tags: trunk
2012-06-11
23:08
Add OF_PATH_PARENT_DIR. check-in: bfd8f4cfec user: js tags: trunk
21:01
Fix a warning due to uint_fast16_t > uint32_t. check-in: e4832ae80b user: js tags: runtime
20:50
Merge branch 'master' into runtime check-in: 19a677b596 user: js tags: runtime
11:08
Improve -[OFNumber description]. check-in: 0db281bf03 user: js tags: trunk
2012-06-10
16:07
JSON: Make it possible to get the invalid line. check-in: 72c71c4eb2 user: js tags: trunk
16:03
Add a few array methods. check-in: 95e8e1e486 user: js tags: trunk
13:28
More API improvements. check-in: 11d3d69a22 user: js tags: trunk
2012-06-07
12:03
Rework OFStream API. check-in: 0d4059306a user: js tags: trunk
2012-06-06
17:16
Rename -[OFXMLParser parseBuffer:withLength:]. check-in: 7a42ee8f11 user: js tags: trunk
14:05
Merge branch 'master' into runtime check-in: 050ac82798 user: js tags: runtime
13:47
Slightly change the memory management API. check-in: f7576a66ce user: js tags: trunk
13:14
Remove -[OFMutableArray removeNObjects:]. check-in: 6f0ef1c5e1 user: js tags: trunk
13:09
Rework OFDataArray API. check-in: d5ddb2cb48 user: js tags: trunk
12:23
Add a missing check in OFDataArray. check-in: e68229ff3b user: js tags: trunk
12:15
-[addObject:atIndex:] -> -[insertObject:atIndex:]. check-in: 26f2ffa908 user: js tags: trunk
12:15
swapObjectAtIndex... -> exchangeObjectAtIndex... check-in: 13e6e99067 user: js tags: trunk
2012-06-05
16:05
Disallow newlines in JSON strings. check-in: 670a739c02 user: js tags: trunk
15:03
JSON5: Allow identifiers as dictionary keys. check-in: c9a3ac1a03 user: js tags: trunk
14:51
Add a warning to -[OFString JSONValue]. check-in: 509ab0affd user: js tags: trunk
10:21
JSON5: Allow trailing commas. check-in: 62cd394e96 user: js tags: trunk
2012-06-04
23:50
JSON5: Allow strings split across multiple lines. check-in: 2002348e23 user: js tags: trunk
23:36
Allow numbers in JSON5 format. check-in: 3e028f7479 user: js tags: trunk
22:32
Initial JSON5 support. check-in: 54f80aba7a user: js tags: trunk
2012-06-01
21:48
jmp *(%foo) should be jmp *%foo. check-in: 97b7c01ddd user: js tags: runtime
2012-05-30
22:03
atomic.h: Use sete instead of the ugly jne. check-in: 22aea96b79 user: js tags: trunk
2012-05-22
12:59
Add -[OFString stringByAppendingPathComponent:]. check-in: 868e1611f4 user: js tags: trunk
2012-05-18
15:59
Add -[OFThreadPool size]. check-in: 6729a18ba0 user: js tags: trunk
2012-05-12
14:14
Use -Wno-deprecated-objc-isa-usage if available. check-in: 482c103268 user: js tags: runtime
10:22
Add ASM for AMD64/Mach-O. check-in: 965b8afeef user: js tags: runtime
2012-05-10
18:38
Sequential selectors to reduce fragmentation. check-in: 3f0b9df793 user: js tags: runtime
18:38
Return objects as void* instead of const void*. check-in: bc531024f5 user: js tags: runtime
18:21
objc_hashtable_alloc() -> objc_hashtable_new(). check-in: 963db3089f user: js tags: runtime
2012-05-09
13:55
Initialize classes on the first dispatch. check-in: dcf845546a user: js tags: runtime
13:54
Better way of calling the forwarding handler. check-in: f5747ff94a user: js tags: runtime
2012-05-08
20:30
Add support for 16 bit selector UIDs. check-in: fef47937e5 user: js tags: runtime
2012-05-07
08:24
Abort when all selector slots are exhausted. check-in: 1315dd59d4 user: js tags: runtime
08:22
Use lower 24 bits of the selector hash. check-in: ee5fd980f8 user: js tags: runtime
2012-05-03
22:31
Check in configure whether to use assembly lookup. check-in: e382d2a8cb user: js tags: runtime
2012-04-25
09:15
objfw-compile: Allow -std=*. check-in: 74f283ce2a user: js tags: trunk
09:11
Remove useless GNU runtime warning check. check-in: 0dce5656f8 user: js tags: runtime
2012-04-22
16:18
objfw-config: Include flags for fragile ABI. check-in: 25df622287 user: js tags: runtime
16:12
Don't reexport libobjc when using ObjFW runtime. check-in: e05fff3653 user: js tags: runtime
16:05
Safer way to create the global mutex. check-in: 51b73c821c user: js tags: runtime
16:02
Add --enable-runtime. check-in: 5ca3d6302a user: js tags: runtime
15:56
Add class_registerAlias_np(). check-in: 8525f9600e user: js tags: runtime
12:15
A few casts to make Clang happy. check-in: e1586f4dce user: js tags: runtime
2012-04-21
13:47
Ensure all selectors are registered before load. check-in: d5236bb40e user: js tags: runtime
13:05
Properly copy methods from superclass first. check-in: 8c368f8f38 user: js tags: runtime
13:04
Avoid useless looking for +[load] method. check-in: c03268e4c6 user: js tags: runtime
12:52
Move objc_classname_to_class. check-in: 7bbd6e43fe user: js tags: runtime
11:31
Merge branch 'master' into runtime check-in: 676e09bf77 user: js tags: runtime
11:02
Fix __has_feature check. check-in: 66db4586f7 user: js tags: trunk
10:56
Remove useless thread-checking. check-in: 555445ce0a user: js tags: runtime
10:35
Merge branch 'master' into runtime check-in: e5d2a616de user: js tags: runtime
10:30
Use __objc_yes and __objc_no if available. check-in: e571ecccc0 user: js tags: trunk
10:15
Add support for number literals and boxing. check-in: 048e3eec4b user: js tags: trunk
2012-04-20
19:02
Don't use the lower 8 bits for runtime flags. check-in: 1b3d035041 user: js tags: runtime
13:59
Set of_std{in,out,err} in OFFileSingleton. check-in: b7cf59038a user: js tags: trunk
13:58
Remove -fno-objc-default-synthesize-properties. check-in: 85269a004d user: js tags: trunk
13:54
Fix load queue. check-in: 70807340fb user: js tags: runtime
13:52
Correctly setup and initialize classes. check-in: 69f63f872a user: js tags: runtime
2012-04-19
15:45
Update buildsys. check-in: 124474ee7b user: js tags: trunk
2012-04-18
19:13
Fix forwarding on x86. check-in: a04298c590 user: js tags: runtime
19:06
category.m: Fix cls->info check. check-in: ff680022ad user: js tags: runtime
19:03
Fix forwarding on AMD64. check-in: 895b9e3cb6 user: js tags: runtime
18:41
Correctly call load. check-in: d13674c4c9 user: js tags: runtime
18:00
Split OBJC_CLASS_INFO_INITIALIZED. check-in: 5a719c9b1f user: js tags: runtime
17:29
Add cast to make Clang happy. check-in: 3ae7423995 user: js tags: runtime
17:26
Remove unnecessary interface. check-in: 1bf4571d60 user: js tags: runtime
2012-04-09
12:28
Increase Xcode version. check-in: 23c7cc60f1 user: js tags: trunk
09:38
Change .impl to .bundle in Xcode project. check-in: 622d96b71d user: js tags: trunk
09:34
Add -fno-objc-default-synthesize-properties. check-in: 20147a800c user: js tags: trunk
2012-04-08
20:00
Check if protocol responds to protocol. check-in: 2fab0339e4 user: js tags: runtime
15:03
Return Nil for incomplete classes. check-in: 0e35ae63a5 user: js tags: runtime
14:51
lookup-x86-elf.S: Fix a typo. check-in: d72d924a00 user: js tags: runtime
14:25
Properly call initialize. check-in: 36d5f460a5 user: js tags: runtime
14:14
Add protocol_{getName,isEqual,conformsToProtocol}. check-in: b8744d8d68 user: js tags: runtime
14:07
Reduce locking in class_conformsToProtocol(). check-in: 10c3b59143 user: js tags: runtime
14:06
Don't have any methods in Protocol. check-in: df24f80ab0 user: js tags: runtime
2012-04-06
17:43
objc_abi_protocol_list does not exist anymore. check-in: 5b29d50e2e user: js tags: runtime
14:07
Convert lookup-x86-elf.S to AT&T syntax. check-in: acc809db12 user: js tags: runtime
13:43
Convert lookup-amd64-elf.S to AT&T syntax. check-in: d3ce57addf user: js tags: runtime
12:14
Make objc_msg_lookup_super public. check-in: 10b3fbc5fc user: js tags: runtime
2012-04-03
18:42
Fix includes in OFBlockTests for ObjFW runtime. check-in: 917e9dff1f user: js tags: runtime
18:40
Merge branch 'master' into runtime check-in: 6bad5d9148 user: js tags: runtime
18:30
Make clang happy. check-in: 931a8783ca user: js tags: runtime
17:53
Add a missing include. check-in: d0f8cffed5 user: js tags: trunk
15:30
Don't compare blocks to nil. check-in: c223ace803 user: js tags: trunk
2012-03-29
08:56
Add bridging for dictionaries. Closed-Leaf check-in: 898f6b5fbb user: js tags: bridge
07:57
Add a few "const" where they make sense. check-in: 89d53f2a9a user: js tags: trunk
2012-03-28
09:25
Add +[OFSet setWithObjects:count:]. check-in: 5e98e61531 user: js tags: trunk
2012-03-27
09:54
Update buildsys. check-in: bd6de09bbd user: js tags: trunk
09:42
Merge branch 'master' into bridge check-in: 2933c425bf user: js tags: bridge
2012-03-23
15:42
rootclass->isa->superclass is rootclass. check-in: aa179b6d0a user: js tags: runtime
14:54
Add class_getMethodImplementation(). check-in: 46105d56c7 user: js tags: runtime
12:59
Move objc_{properties,sync} to runtime. check-in: adbce6d8f4 user: js tags: runtime
12:42
Add objc_{get,set}PropertyStruct() for GCC >= 4.6. check-in: 08f1d13520 user: js tags: runtime
12:41
Remove hack not necessary anymore. check-in: 03a7cd6427 user: js tags: trunk
12:04
Merge branch 'master' into runtime check-in: 3719e10281 user: js tags: runtime
11:08
Fix class_replaceMethod(). check-in: db2fccd01f user: js tags: runtime
10:46
Fix objc_get_type_encoding(). check-in: 4cf75724eb user: js tags: runtime
10:45
Add a cast to make Clang happy. check-in: 2179411c60 user: js tags: runtime
2012-03-21
20:28
Update buildsys. check-in: 8e0c9d89f9 user: js tags: trunk
17:51
Always pass a char for copy to objc_setProperty(). check-in: 3a983475bc user: js tags: trunk
17:33
objc_setProperty(): Use a signed char for copy. check-in: d989794cc2 user: js tags: trunk
15:39
OFThreadPool: Terminate threads on deallocation. check-in: 4ac1256458 user: js tags: trunk
14:47
OFObject: Use owner as a sentinel for pre_mem. check-in: ce1c7fe940 user: js tags: trunk
12:06
Make use of PACKAGE_VERSION. check-in: 7078674567 user: js tags: trunk
11:56
Update buildsys. check-in: 714fe46a09 user: js tags: trunk
10:45
Add OFThreadPool. check-in: 420e3c09c6 user: js tags: trunk
09:46
Make atomic ops work on an ILP64 AMD64 system. check-in: 448d8b46f9 user: js tags: trunk
09:23
Fix of_atomic_{add,sub}_ptr on AMD64. check-in: 10b7f839c5 user: js tags: 0.6
09:22
Fix of_atomic_{add,sub}_ptr on AMD64. check-in: 19421c0b6b user: js tags: trunk
2012-03-20
11:38
README.md: Quote paths in backticks. check-in: 473d26958e user: js tags: trunk
11:27
README.md: Don't use more than 72 columns. check-in: 6379dcf8c7 user: js tags: trunk
11:26
Remove remaining references to the Mercurial repo. check-in: c2afa20a62 user: js tags: trunk
11:25
README.md: Remove passage about not using Clang. check-in: 12a7ab001c user: js tags: trunk
11:19
Use markdown for README. check-in: cdfd65dd41 user: js tags: trunk
10:17
Make "make tarball" work with Git. check-in: 4a1b21645d user: js tags: trunk
2012-03-19
22:12
objfw-config: Adjust LIB_LDFLAGS to new buildsys. check-in: 879e9f0076 user: js tags: trunk
13:19
.hgignore -> .gitignore check-in: 8d0a41b0d3 user: js tags: trunk
2012-03-17
22:22
Add +[OFFile createDirectoryAtPath:createParents:]. check-in: 79183b7fe9 user: js tags: trunk
21:36
Update buildsys. check-in: cc91153554 user: js tags: trunk
15:48
One malloc less for creating an immutable UTF-8 string. check-in: 0dafdc4730 user: js tags: trunk
15:42
Update to Unicode 6.2. check-in: 1ef92da32f user: js tags: trunk
15:42
Update generators to API changes. check-in: c47efdaad4 user: js tags: trunk
15:12
Add of_alloc_object(). check-in: e7d16fea58 user: js tags: trunk
14:26
Move definition of __BIGGEST_ALIGNMENT__ to macros.h. check-in: 2d4a63cfcb user: js tags: trunk
2012-03-16
17:32
OFXMLParser: Don't recreate "attributes" all the time. check-in: 4a080857a2 user: js tags: trunk
17:14
Fix memory wasting in OFBigDataArray. check-in: d31c0b6fc8 user: js tags: 0.6
17:14
Fix memory wasting in OFBigDataArray. check-in: 36872c7a25 user: js tags: trunk
14:01
One malloc less when allocating a string. check-in: 3005748a9d user: js tags: trunk
2012-03-15
11:29
Greatly improve OFObject's memory handling and performance. check-in: 28170f5f65 user: js tags: trunk
2012-03-14
15:47
gcc is stupid... check-in: 8cf554bd32 user: js tags: trunk
09:03
Update buildsys. check-in: fdff9737f0 user: js tags: trunk
2012-03-13
20:19
Improve -[OFDictionary isEqual:]. check-in: c32750da12 user: js tags: 0.6
20:19
Improve -[OFDictionary isEqual:]. check-in: 50d2bd5dec user: js tags: trunk
20:19
Add of_num_cpus. check-in: 5a7c58ec98 user: js tags: trunk
20:18
Move objc_{set,get}Property() declarations to macros.h. check-in: 92da2a3a5b user: js tags: trunk
2012-03-12
14:04
OFHTTPRequest: Add Connection: close to the request headers. check-in: ffb4484d97 user: js tags: trunk
12:58
OFHTTPRequest: Always close the connection after we received everything. check-in: 77b8ffc1e0 user: js tags: trunk
12:18
Make dictionary literals work. check-in: 6428a08de1 user: js tags: trunk
12:14
Add +[OFDictionary dictionaryWithObjects:forKeys:count:]. check-in: d42a56787b user: js tags: trunk
12:05
Make array literals work. check-in: a18e732a06 user: js tags: trunk
11:54
OFArray: +[arrayWithCArray:length:] -> +[arrayWithObjects:count:]. check-in: 008be86a16 user: js tags: trunk
11:01
Remove +[OFArray arrayWithCArray:] as it is pretty useless. check-in: 32f7b1390a user: js tags: trunk
2012-03-08
23:20
Add +[OFFile sizeOfFile:]. check-in: 6bcf417920 user: js tags: trunk
18:04
OFHTTPRequest: Handle OFInvalidEncodingException due to incorrect reply. check-in: 59a1fd63eb user: js tags: trunk
16:30
OFHTTPRequest: HTTP/1.1 introduces 307, handle it. check-in: 9dd8014c27 user: js tags: trunk
2012-03-07
22:33
Implement HTTP/1.1 in OFHTTPRequest. check-in: 326634c95d user: js tags: trunk
22:22
Fix a missing (auto)release. check-in: a5933a2224 user: js tags: 0.6
22:22
Fix a missing (auto)release. check-in: fde986d949 user: js tags: trunk
2012-03-06
17:19
Fix an evil typo. check-in: b3dd58a1ae user: js tags: runtime
17:18
Get rid of src/runtime/asm and move the files to src/runtime. check-in: 3dbfc001c0 user: js tags: runtime
17:09
Fix a typo. check-in: 650f34cb63 user: js tags: runtime
16:53
Implement +[OFObject inheritMethodsFromClass:] for the ObjFW runtime. check-in: 54c4df2021 user: js tags: runtime
16:31
Merge changes from default branch into runtime branch. check-in: 9bb186a7a3 user: js tags: runtime
16:24
objc_replace_{class,instance}_method() -> class_replaceMethod(). check-in: 2e39765aa2 user: js tags: runtime
16:17
Clean up the method replacement mess. check-in: 2d08ba105c user: js tags: trunk
16:05
Add OFTLSSocket.h to ObjFW.h. check-in: b8307fa156 user: js tags: trunk
00:13
Init C++ ctors in -[init] instead of +[alloc]. check-in: 9767602af7 user: js tags: trunk
2012-03-05
00:13
Add missing -I for runtime in tests. check-in: feed2dbe67 user: js tags: runtime
00:01
Add sel_isEqual(). check-in: 7215a36f5a user: js tags: runtime
2012-03-04
23:48
Better dissection of what should be public and private. check-in: 31e7b3d756 user: js tags: runtime
22:12
Add missing files to Xcode project. check-in: 86b49f91d8 user: js tags: 0.6
22:10
Add missing files to Xcode project. check-in: f430322299 user: js tags: trunk
22:06
Add OFTLSSocket protocol. check-in: dfe3aadc7e user: js tags: trunk
20:47
Make OFBlock compile with the ObjFW runtime. check-in: 8002f3e823 user: js tags: runtime
20:37
Sometimes it's hard to make GCC and Clang happy at the same time... check-in: 2373a7777d user: js tags: runtime
20:37
Install runtime.h. check-in: 876f6cded5 user: js tags: runtime
20:36
Fix a missing -I in exceptions/Makefile. check-in: f4a5adce56 user: js tags: runtime
20:34
Don't try to build the runtime if we are using the Apple runtime. check-in: cf39404e83 user: js tags: runtime
20:24
Make Clang with -Wshorten-64-to-32 happy. check-in: 40fbc318bb user: js tags: runtime
20:20
Import and integrate ObjFW-RT. check-in: 129f90b580 user: js tags: runtime
19:42
Remove all code for the GNU runtime. check-in: 7f0b0c9811 user: js tags: runtime
19:28
Change includes of objfw-rt.h to include local runtime.h. check-in: 1664513cf6 user: js tags: runtime
19:25
Don't check for the GNU runtime anymore. check-in: ff165576a6 user: js tags: runtime
19:08
Create runtime branch. check-in: 8e770e102d user: js tags: runtime
2012-03-02
16:37
@finally { [pool release]; } is a bad idea when throwing exceptions.
The exception is released before it is ever caught.
check-in: 152fac94a7 user: js tags: 0.6
16:37
@finally { [pool release]; } is a bad idea when throwing exceptions.
The exception is released before it is ever caught.
check-in: 43038ba0a6 user: js tags: trunk
2012-03-01
15:03
Fix OFDate documentation. check-in: 3a88ce0e8f user: js tags: 0.6
15:03
Fix OFDate documentation. check-in: 3b2d8b81ed user: js tags: trunk
14:52
Remove dead code. check-in: 20fff11144 user: js tags: 0.6
14:52
Remove dead code. check-in: 0db06dfe03 user: js tags: trunk
2012-02-29
21:12
\cond internal is not needed anymore. check-in: 95db0335d8 user: js tags: 0.6
21:12
\cond internal is not needed anymore. check-in: 96469dff3b user: js tags: trunk
2012-02-28
16:20
Update PLATFORMS. check-in: a122878a50 user: js tags: 0.6
16:20
Update PLATFORMS. check-in: 3b618415fb user: js tags: trunk
14:29
Don't use alloca, as it could be unsafe. check-in: 92412c8453 user: js tags: 0.6
14:29
Don't use alloca, as it could be unsafe. check-in: 439216041b user: js tags: trunk
14:28
Make it more clear that +[pluginFromFile:] does not return OFPlugin*. check-in: acd6d2ff67 user: js tags: 0.6
14:28
Make it more clear that +[pluginFromFile:] does not return OFPlugin*. check-in: 0727c9266b user: js tags: trunk
2012-02-27
23:16
Fix a missing $ in objfw-compile. check-in: 9e9b1c1f96 user: js tags: 0.6
23:16
Fix a missing $ in objfw-compile. check-in: a85f714779 user: js tags: trunk
22:59
Add void to parameter list. check-in: e53bf9f3fc user: js tags: trunk
22:11
Add -[OFObject isMemberOfClass:] and -[OFObject isProxy]. check-in: 8830166fe8 user: js tags: trunk
17:15
Rename OFJSON/OFJSONEncoding to OFJSONRepresentation. check-in: 3c0235cd81 user: js tags: trunk
14:01
Added tag 0.6-release for changeset 32195644087b check-in: 848ba11a76 user: js tags: trunk
13:14
Fix missing includes of <sys/types.h> for ssize_t. check-in: 337895d46c user: js tags: 0.6-release, 0.6
13:14
Fix missing includes of <sys/types.h> for ssize_t. check-in: 10e0d710ab user: js tags: trunk
13:14 Edit [337895d46c]: Add tag "0.6-release". artifact: c917dbdf93 user: js
13:01
Increase library minor version, as there are new methods since 0.6. check-in: 1daf303693 user: js tags: trunk
12:53
Update ChangeLog. check-in: f2aa34a8ad user: js tags: 0.6
12:53
Update ChangeLog. check-in: 0d852ab58b user: js tags: trunk
12:25
Add -[OFString componentsSeparatedByString:skipEmpty:]. check-in: c007c0d4f7 user: js tags: trunk
12:16
Update buildsys. check-in: b6fcca5a67 user: js tags: trunk
12:15
Fix a missing include in OFApplication.m. check-in: 85ad15dc13 user: js tags: 0.6
12:15
Fix a missing include in OFApplication.m. check-in: a01ddc6443 user: js tags: trunk
12:05
Add bridging for arrays. check-in: 75969a1dd7 user: js tags: bridge
2012-02-25
11:24
Always define __STDC_{CONSTANT,LIMIT}_MACROS before libc includes.
This is necessary for ObjC++.
check-in: 99ed50a5e4 user: js tags: 0.6
11:24
Always define __STDC_{CONSTANT,LIMIT}_MACROS before libc includes.
This is necessary for ObjC++.
check-in: f732bf034e user: js tags: trunk
2012-02-24
20:38
Don't use OF_INLINE where the function contains a @try block.
Doing so does not work if exceptions are SJLJ.
check-in: c8a5922af2 user: js tags: 0.6
20:38
Don't use OF_INLINE where the function contains a @try block.
Doing so does not work if exceptions are SJLJ.
check-in: 8d6d57dfd1 user: js tags: trunk
2012-02-21
19:59
Don't try to use SIG{HUP,USR1,USR2} on Windows. check-in: cf4be9e865 user: js tags: 0.6
19:59
Don't try to use SIG{HUP,USR1,USR2} on Windows. check-in: e345013735 user: js tags: trunk
16:42
Add a missing include. check-in: dadf8a1a1f user: js tags: 0.6
16:42
Add a missing include. check-in: 63a3618f2b user: js tags: trunk
2012-02-20
22:43
Close 0.5 branch, as it is no longer maintained. Closed-Leaf check-in: 1512d853e7 user: js tags: 0.5
22:40
Set version to 0.7-dev in default branch. check-in: 584a8dccec user: js tags: trunk
22:40
Set version to 0.6 in 0.6 branch. check-in: 50e646afa1 user: js tags: 0.6
22:38
Create branch for 0.6. check-in: 01ca5677b9 user: js tags: 0.6
2012-02-17
21:20
Initial bridging support. check-in: 62f7a0b4d1 user: js tags: bridge
21:15
Create a branch for a bridge to Foundation, integrated into ObjFW. check-in: 7746f5f864 user: js tags: bridge
17:13
Make it possible to handle common signals in OFApplicationDelegate. check-in: 83ad0894c0 user: js tags: trunk
16:25
Fix a very bad typo in OFStreamObserver_poll. check-in: e9b0575094 user: js tags: trunk
2012-02-06
11:31
Return mutable collections in -[JSONValue]. check-in: acd8e03f58 user: js tags: trunk
2012-02-05
14:29
It seems signing is not required anymore on iOS. check-in: 5d732af342 user: js tags: trunk
14:16
Fix some code that was not converted to new APIs. check-in: 1590be4bbc user: js tags: trunk
2012-02-03
15:06
Make the parser optional for OFMalformedXMLException. check-in: 20e7d0c0e2 user: js tags: trunk
14:20
Add OFXMLProcessingInstructions and let OFXMLElementBuilder create them. check-in: 045aa2e2d5 user: js tags: trunk
14:20
Don't show undocumented methods in the documentation - they're private. check-in: 007844f26e user: js tags: trunk
2012-02-01
13:42
Clean up the properties mess. check-in: c1b35e1495 user: js tags: trunk
2012-01-31
18:59
Add -[OFMutableString replaceOccurrencesOfString:withString:inRange:]. check-in: e5fe02de61 user: js tags: trunk
15:16
Remove useless checks. check-in: f68b3b300d user: js tags: trunk
14:32
Fix -[OFMutableString_UTF8 replaceCharactersInRange:withString:]. check-in: 607c862411 user: js tags: trunk
13:59
Add -[removeAllObjects] and -[removeAllItems]. check-in: d1572ef036 user: js tags: trunk
13:55
Remove forgotten debug output. check-in: 2fd13b0adf user: js tags: trunk
13:53
Fix -[removeLastItem] in OFDataArray and OFBigDataArray. check-in: 1463432132 user: js tags: trunk
13:39
Rename a few variables that were forgotten in the past. check-in: aef0a226d8 user: js tags: trunk
13:31
Add a property for the count of objects in an OFArray. check-in: 61f26eb211 user: js tags: trunk
11:12
Clean up Xcode project. check-in: dd6b29657f user: js tags: trunk
10:59
Add -[sortedArray] to OFArray. check-in: b48145bb74 user: js tags: trunk
2012-01-30
22:56
The new Apple runtime requires +[load] in OFConstantString. check-in: 08389242d9 user: js tags: trunk
2012-01-25
20:11
Don't treat \f as whitespace in XML. check-in: 1c9c536749 user: js tags: trunk
20:00
Update Xcode project. check-in: 7d548c1262 user: js tags: trunk
2012-01-24
12:01
Cache hashes of strings. check-in: a0d967e8dd user: js tags: trunk
11:57
Compare pointers of strings before comparing the string content. check-in: af56ce47e0 user: js tags: trunk
2012-01-08
02:03
More methods for OFArray and OFMutableArray. check-in: 72efa4f4f3 user: js tags: trunk
2012-01-05
21:07
Oops, forgot to remove them. check-in: fc065f0506 user: js tags: trunk
00:56
Update copyright. check-in: ce70e17b38 user: js tags: trunk
2012-01-04
23:30
Work around objc_setFutureClass suddenly not working anymore on i386. check-in: 41fbb8c0a8 user: js tags: trunk
2012-01-03
20:46
Work around a stupid gcc warning. check-in: d78526559e user: js tags: trunk
20:44
Don't use objc_setUncaughtExceptionHandler with the old Apple runtime. check-in: 138d928621 user: js tags: trunk
2012-01-01
19:54
Fix using select() on Win32, the check was at the wrong place. check-in: 3c65515ada user: js tags: trunk
19:41
Some MinGW versions are missing alloca() in <stdlib.h>. check-in: d871468a3a user: js tags: trunk
2011-12-31
18:15
Remove a cast not required anymore. check-in: 3eae98e873 user: js tags: trunk
2011-12-29
14:59
Enhance JSON tests. check-in: db8fae97f2 user: js tags: trunk
02:04
Add tests for JSON. check-in: f4d994aba0 user: js tags: trunk
01:55
Fix -[OFNumber isEqual:] for booleans. check-in: f42b841347 user: js tags: trunk
2011-12-28
18:41
Move a few selectors from OFObject to the OFObject protocol. check-in: 12eafc42ef user: js tags: trunk
2011-12-26
16:57
Implement -[UTF8String] and -[UTF8StringLength] in OFString. check-in: ea76dec036 user: js tags: trunk
16:38
Add a note about the lifetime of the result of -[UTF8String]. check-in: 55bba95bce user: js tags: trunk
16:24
Fix exception handling in of_asprintf. check-in: fa81b2657c user: js tags: trunk
2011-12-24
19:28
Don't check for -fgnu89-inline when using Clang. check-in: 1b60fffb9d user: js tags: trunk
2011-12-23
03:07
Add an uncaught exception handler for the Apple & new GNU runtime. check-in: 40c0aba35e user: js tags: trunk
2011-12-21
20:05
Work around a bug with Clang + glibc. check-in: 8ed8b90cd8 user: js tags: trunk
19:40
Fix a bug that only happens with Clang + glibc + 64 bit. check-in: c944a32244 user: js tags: trunk
2011-12-13
15:01
Add -[request:didCreateSocket:] to OFHTTPRequestDelegate. check-in: b02b668f81 user: js tags: trunk
14:54
Add some sanity checks to -[OFXMLElement initWithSerialization:]. check-in: 9b5a35bd98 user: js tags: trunk
13:43
Work around a bug affecting only Clang 2.9 + libobjc from GCC 4.6. check-in: 0c427ebb0a user: js tags: trunk
2011-12-12
22:55
objfw-compile: Allow -pthread. check-in: bcae0e5054 user: js tags: trunk
20:17
Remove imports from ObjFW.h that don't exist anymore. check-in: 3df0629692 user: js tags: trunk
13:32
Improve serialization of OFXMLElement. check-in: 0a083111c7 user: js tags: trunk
2011-12-11
01:59
Allow comments in JSON. check-in: 6203c9e8f2 user: js tags: trunk
2011-12-10
21:54
Add new files to Xcode project. check-in: e3006f8376 user: js tags: trunk
21:50
Rename OFJSON to OFJSONEncoding. check-in: 0b98b3a093 user: js tags: trunk
21:46
Add JSON parsing. check-in: 8ba0a62c0d user: js tags: trunk
18:17
Fix wrong -[description] for an empty OFDictionary. check-in: 4e87bc9862 user: js tags: trunk
13:17
Add JSON encoding. check-in: 243a96fc2d user: js tags: trunk
2011-12-08
04:19
Add a property for -[OFStream isAtEndOfStream].
This makes stream.atEndOfStream work.
check-in: d64e1d5727 user: js tags: trunk
03:53
Only add -fgnu89-inline if it works with -Werror. check-in: 9faeb7665f user: js tags: trunk
03:46
Fix compilation as a shared and a static library at the same time. check-in: 064ba4fa60 user: js tags: trunk
02:45
Stop Xcode 4.2 from trying to "upgrade" the project. check-in: 7e335ca1a8 user: js tags: trunk
02:25
Make it possible to set a default SOCKS5 proxy for all OFTCPSockets. check-in: a3b3333128 user: js tags: trunk
2011-12-06
02:02
Remove useless invocation of +[OFObject inheritMethodsFromClass:]. check-in: 4f62045a3a user: js tags: trunk
2011-12-01
11:33
Update Xcode project. check-in: 32e8da8f82 user: js tags: trunk
11:29
Remove OF{Float,Double}{Vector,Matrix}.
Those fit better into an extra library.
check-in: feae803c21 user: js tags: trunk
02:16
Implement OFProcess for Win32. check-in: e8b7d0dd0d user: js tags: trunk
2011-11-30
23:55
Don't copy properties of OFApplication. check-in: 9ec315d070 user: js tags: trunk
2011-11-23
02:17
of_asprintf: Work around more Win32 brokenness. check-in: ccb0a96ebc user: js tags: trunk
00:28
Doxygen is picky about %. check-in: 0a87610175 user: js tags: trunk
00:26
Make use of \warning in documentation. check-in: a49eec5be4 user: js tags: trunk
00:21
Add an implementation of strptime. check-in: bfdf9135d3 user: js tags: trunk
2011-11-21
16:47
Implement -[OFString_UTF8 hash] for better performance. check-in: 855de7c3a7 user: js tags: trunk
16:47
There is no need to hash 32 bit per character if Unicode has only 24. check-in: d8a6ca3fbd user: js tags: trunk
15:32
Add new files to Xcode project. check-in: 6e83be4679 user: js tags: trunk
2011-11-20
19:36
Remove a useless variable. check-in: 41e6f07b2a user: js tags: trunk
18:41
Make OFString a class cluster. check-in: 301ee63212 user: js tags: trunk
2011-11-14
18:33
Make OFDataArray's cArray a property. check-in: 57ef5e22ab user: js tags: trunk
2011-11-02
11:20
Fix parsing of struct tm. check-in: 5d102d382e user: js tags: trunk
2011-10-31
22:02
Add -[UTF16String] to OFString. check-in: a51b3cb390 user: js tags: trunk
22:01
Assume big endian encoding for UTF16 if none is specified and no BOM. check-in: f412995e6a user: js tags: trunk
21:20
Don't prepend a BOM when using -[unicodeString]. check-in: dcf50eb53a user: js tags: trunk
21:19
Fix a missing const in tests. check-in: 3dc09e8fac user: js tags: trunk
21:18
Move placeholder interfaces from headers to implementation files.
This way they are not public anymore.
check-in: 6bdb2e4b01 user: js tags: trunk
2011-10-29
01:36
Make return type of -[unicodeString] const. check-in: 4d6f7fc529 user: js tags: trunk
00:00
Make the parameter for +[stringWith{Unicode,UTF16}String:] const. check-in: 49cf155269 user: js tags: trunk
2011-10-28
22:03
Fix leap year calculation. check-in: f5c8495a33 user: js tags: trunk
21:30
Parse struct tm ourselves. check-in: 4fc7884fb1 user: js tags: trunk
18:32
Release the OFApplication delegate in the atexit handler. check-in: fc200bb14a user: js tags: trunk
18:02
Add a test for -[OFString enumerateLinesUsingBlock:]. check-in: db5cdde5db user: js tags: trunk
18:02
Fix a missing import. check-in: 3626a9162c user: js tags: trunk
2011-10-25
00:02
Always release the pool in -[OFStreamObserver observe]. check-in: 95fdb174f6 user: js tags: trunk
2011-10-24
18:28
Don't retain delegates to prevent reference cycles. check-in: 87cd99ff88 user: js tags: trunk
15:47
Make sure the fullness of a hashtable is always at max 3/4. check-in: 1bec445dd2 user: js tags: trunk
15:00
Don't use a spinlock for reference counting if we have no threads. check-in: 9454c38313 user: js tags: trunk
2011-10-22
17:06
Fix libobjc version check. check-in: 79b09ea934 user: js tags: trunk
16:57
Indentation fix. check-in: 7da45d5ccf user: js tags: trunk
16:14
Define of_thread_current without the ().
This way, it's possible to get a pointer to the actual function.
check-in: 376cff4c0b user: js tags: trunk
2011-10-19
15:00
Small documentation fix. check-in: a1bfe7c4b7 user: js tags: trunk
2011-10-16
21:30
Add introspection for properties. check-in: cea0c66392 user: js tags: trunk
19:51
Add introspection for instance variables for the old GNU runtime. check-in: 51053dafc6 user: js tags: trunk
19:41
Add introspection for instance variables. check-in: 93a3badbb7 user: js tags: trunk
2011-10-12
15:10
Change the order of includes to satisfy newer MinGW versions. check-in: 27500362e7 user: js tags: trunk
14:57
Update buildsys. check-in: 24ea7eb831 user: js tags: trunk
14:35
Use OFStreamObserver_select on Win32, even if sys/select.h is missing. check-in: fb9371a7ce user: js tags: trunk
14:26
Use the new GNU API if gcc >= 4.7. check-in: 3e3f49406a user: js tags: trunk
2011-10-11
22:35
OFProcess: Make programName and arguments optional init arguments. check-in: d605361c8b user: js tags: trunk
22:30
Make it possible to close an OFProcess for writing. check-in: 88a34646a4 user: js tags: trunk
22:21
More OFXMLParser optimizations. check-in: 8953d826b4 user: js tags: trunk
22:13
Small optimization in OFXMLParser. check-in: 8523d20555 user: js tags: trunk
21:55
Don't use madvise(). check-in: 6cbbd7c39c user: js tags: trunk
21:37
Include stdlib.h instead of alloca.h. check-in: adf57d7dbf user: js tags: trunk
2011-10-09
13:05
Adjust objfw-config and objfw-compile to buildsys changes. check-in: 36464567d2 user: js tags: trunk
2011-10-07
11:19
Don't depend on OFMutex in OFFile. check-in: 36434923ad user: js tags: trunk
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].
check-in: bb06d0f275 user: js tags: trunk
00:11
Add forgotten copyright. check-in: 85ba47f0ea user: js tags: trunk
00:10
OFProcess: Make sure that we don't leave zombies behind. check-in: 20ba008347 user: js tags: trunk
2011-10-05
23:26
Add OFProcess. check-in: 02ab9aa8a9 user: js tags: trunk
22:39
Fix error checking on reading in OFFile. check-in: d533c864ab user: js tags: trunk
2011-10-04
18:17
Move SOCKS5 support to OFTCPSocket. check-in: 48708f2435 user: js tags: trunk
13:14
Split OFXMLElement into OFXML{Element,Characters,CDATA,Comment}. check-in: 03f14bf019 user: js tags: trunk
2011-09-28
14:38
Various small bugfixes. check-in: 9e82f99f09 user: js tags: trunk
14:22
Don't depend on struct objc_class being defined by the GNU runtime. check-in: 8835fdb56d user: js tags: trunk
14:21
Fix build on Win32. check-in: e0e6da8a27 user: js tags: trunk
00:05
Add OFXMLNode as a common base class for OFXMLElement & OFXMLAttribute. check-in: 96c3df8f67 user: js tags: trunk
2011-09-25
22:14
Add missing files to Xcode project. check-in: 8307a85283 user: js tags: trunk
2011-09-22
23:25
Exceptions are now autoreleased. check-in: e1e7ffa903 user: js tags: trunk
12:09
Make it impossible to add objects to arbitrary autorelease pools. check-in: 2e484248de user: js tags: trunk
03:10
Don't use EV_RECEIPT. check-in: 1edb3cb8c7 user: js tags: trunk
02:23
D'oh, stupid typo. check-in: 08700d08a6 user: js tags: trunk
02:20
Use rint() instead of nearbyint(). check-in: 45b499fb11 user: js tags: trunk
01:11
Add support for kqueue. check-in: 4f6270da38 user: js tags: trunk
2011-09-21
20:11
More precision for microseconds. check-in: 49ec1216cd user: js tags: trunk
2011-09-20
21:57
Fix conflicting declarations in tests. check-in: 5e214166e1 user: js tags: trunk
19:06
Remove useless imports. check-in: 1af1677350 user: js tags: trunk
18:40
OFStreamObserver improvements. check-in: 47caef4f8a user: js tags: trunk
2011-09-19
19:12
Make it possible to use an OFStream as a key for a dictionary. check-in: 9aa9d6d075 user: js tags: trunk
16:40
Add a few private methods to the headers to have type checking. check-in: 6a25d1d677 user: js tags: trunk
16:34
Rename -[allocMemoryForNItems:withSize:] and friends.
It is now -[allocMemoryForNItems:ofSize:].
check-in: f173477bef user: js tags: trunk
16:22
Make using -[tryReadLine] + OFStreamObserver safe. check-in: 535c2d5d9b user: js tags: trunk
13:07
Rename -[bindToPort:onHost:] to -[bindToHost:port:].
This way it's consistent with -[connectToHost:port].
check-in: b8517c63ca user: js tags: trunk
12:44
Nicer OFStreamObserver API. check-in: c279948fb8 user: js tags: trunk
12:34
BOOL naming conventions. check-in: d43eb177bc user: js tags: trunk
12:07
Improve OFStreamObserver. check-in: d3f6cf9293 user: js tags: trunk
11:39
Fix calculation of microseconds. check-in: 6ec0a033bd user: js tags: trunk
2011-09-18
20:52
Fix a typo. check-in: e5cfcebae5 user: js tags: trunk
18:55
Check for nil arguments in -[OFXMLElement initWith*:]. check-in: 196699e35c user: js tags: trunk
2011-09-17
20:22
Rename OFStream{Poll,Select}Observer to OFStreamObserver_{poll,select}. check-in: 4d2f08f6fe user: js tags: trunk
20:17
Remove +[OFThread sleepForTimeInterval:microseconds:]. check-in: c19b2b5726 user: js tags: trunk
19:18
Make hashes independant of endianess in OF{Float,Double}{Vector,Matrix}. check-in: f3db074478 user: js tags: trunk
18:58
Better format for serialization of floating point OFNumbers. check-in: ef02147e8b user: js tags: trunk
15:20
Change OFDate to use and export doubles. check-in: 4bef853a72 user: js tags: trunk
2011-09-16
12:46
Work around glibc being crap - again. check-in: 45fee921e2 user: js tags: trunk
12:40
Optimize -[readLine] and -[readTillDelimiter:] a little. check-in: 295193f0b9 user: js tags: trunk
11:02
Fix compilation with -fblocks on QNX. check-in: af54c117c6 user: js tags: trunk
2011-09-15
19:26
Add -[enumerateLinesUsingBlock:] to OFString. check-in: 6dd03a129e user: js tags: trunk
11:18
Update buildsys. check-in: 76cc08b755 user: js tags: trunk
11:18
Fix a missing rename. check-in: 100ba19a60 user: js tags: trunk
11:01
Specify the encoding for HTTP POST request data. check-in: 7f93f420b5 user: js tags: trunk
10:57
Add -[tryReadTillDelimiter:]. check-in: bd923d90c7 user: js tags: trunk
2011-09-14
23:28
Add -[tryReadLine] to OFStream. check-in: 6e8023786a user: js tags: trunk
2011-09-13
19:34
Add +[dateWith(Local)DateString:format:]. check-in: 42cd6eebb4 user: js tags: trunk
11:06
Update buildsys. check-in: f04c492302 user: js tags: trunk
00:34
Update buildsys. check-in: f0beedfa25 user: js tags: trunk
00:09
Fix a warning when compiling with clang. check-in: 9b2ca72edb user: js tags: trunk
2011-09-12
22:46
Fix a missing colon. check-in: c3c8614f44 user: js tags: trunk
19:57
Rename -[cString] to -[UTF8String]. check-in: e6fd39d11e user: js tags: trunk
19:14
Remove -[setToCString:]. check-in: d511962e09 user: js tags: trunk
18:57
Add -[cStringWithEncoding:] and -[cStringLengthWithEncoding:]. check-in: 90369e9323 user: js tags: trunk
18:40
Add OF_STRING_ENCODING_NATIVE. check-in: 96e70bb9c4 user: js tags: trunk
18:26
Add OF_STRING_ENCODING_ASCII. check-in: 7920f081ec user: js tags: trunk
2011-09-11
17:09
Documentation improvements. check-in: 8d554c0421 user: js tags: trunk
14:04
Fix -[OFArray_subarray indexOfObject:]. check-in: 86a2329f2b user: js tags: trunk
12:17
Add new files to Xcode project. check-in: 20a15c98a8 user: js tags: trunk
12:15
Add OFArray_subarray and OFArray_adjacenSubarray. check-in: 9e0ca2f627 user: js tags: trunk
02:55
Style improvements in TableGenerator.m. check-in: 5131770885 user: js tags: trunk
01:28
Fix ObjC++. check-in: f786163cf8 user: js tags: trunk
00:09
Remove blocks support in OFXMLParser as it was useless. check-in: 9975294bb1 user: js tags: trunk
00:06
Fix missing @try. check-in: 6f18cbc1ea user: js tags: trunk
00:03
Make use of the fact that -[retain] and -[release] must not throw. check-in: 74eeea199c user: js tags: trunk
2011-09-10
23:54
Make use of the fact that -[retain] and -[release] must not throw. check-in: 3687c35784 user: js tags: trunk
22:27
Add -[removeChild:] to OFXMLElement. check-in: 4369d4c8fb user: js tags: trunk
22:17
Add -[setName:] and -[setNamespace:] to OFXMLElement. check-in: 2473176537 user: js tags: trunk
20:35
Declare of_std{in,out,err} as OFStream. check-in: 5adb201b41 user: js tags: trunk
20:24
Treat \f as whitespace. check-in: 7eff7e3918 user: js tags: trunk
19:54
Add new files to Xcode project. check-in: b0a56c3273 user: js tags: trunk
19:47
Fix a typo. check-in: 4c71fdcf43 user: js tags: trunk
19:37
Make OFStreamObserver an abstract class. check-in: b1ffd7732a user: js tags: trunk
18:36
Remove -[finalize] as ARC will be implemented instead of a GC. check-in: 972a3ee40d user: js tags: trunk
17:46
Add -[stringByReplacingOccurrencesOfString:withString:]. check-in: a8b61d68ae user: js tags: trunk
17:36
We can safely assume fast enumeration if we have blocks. check-in: ee77d91252 user: js tags: trunk
16:07
Fix a forgotten comment. check-in: 8c8e90bd66 user: js tags: trunk
2011-09-09
23:22
More robust floating point endianess check. check-in: 7ff8345e11 user: js tags: trunk
19:15
Fix a type mistmach (interface vs. implementation). check-in: e493aac469 user: js tags: trunk
13:35
[pool release] can never throw by convention now. check-in: 798d9e6320 user: js tags: trunk
10:50
Change documentation for abstract classes. check-in: eedcd6c7b2 user: js tags: trunk
2011-09-06
11:42
Fix handling of nested namespaces in OFXMLElement. check-in: 55599756ab user: js tags: 0.5
11:18
Fix handling of nested namespaces in OFXMLElement. check-in: 0082e20b04 user: js tags: trunk
2011-09-01
18:08
Add serialization and deserialization for OFSet and OFCountedSet. check-in: 8d5ca84bc5 user: js tags: trunk
14:25
Throw an OFInvalidArgumentException if serialization can't be parsed. check-in: 8d3b009af1 user: js tags: trunk
2011-08-31
20:16
Don't install headers for implementations in Xcode project. check-in: abad97e74c user: js tags: trunk
16:01
Make OFSet and OFCountedSet abstract classes. check-in: 66b12bb66f user: js tags: trunk
2011-08-30
19:38
Fix forgotten rename of OFMutableArrayPlaceholder. check-in: caa6878d38 user: js tags: trunk
17:07
Move throwing an OFNotImplementedException in abstract classes. check-in: bfefa54668 user: js tags: trunk
16:40
Added tag 0.5.4-release for changeset 9f99a3af4949 check-in: cde28389ce user: js tags: trunk
16:29
Update the ChangeLog for 0.5.4. check-in: 282011d842 user: js tags: 0.5, 0.5.4-release
16:29
Update the ChangeLog for 0.5.4. check-in: 71933f0a2a user: js tags: trunk
16:29 Edit [282011d842]: Add tag "0.5.4-release". artifact: b60741bff7 user: js
16:25
Set version to 0.5.4 in 0.5 branch. check-in: 8e1a29fa84 user: js tags: 0.5
16:24
Update Xcode project. check-in: edc7cba80b user: js tags: trunk
2011-08-22
10:10
Small optimization in -[OFDictionary_hashtable initWithDictionary:]. check-in: ba9f2608cc user: js tags: trunk
09:58
Clean up the class hierarchy in the doxygen generated documentation. check-in: 367bf4117b user: js tags: trunk
2011-08-21
21:11
Don't install headers for implementations of abstract classes. check-in: b9191c784b user: js tags: trunk
11:03
Make OFDictionary an abstract class. check-in: c0098f89fe user: js tags: trunk
2011-08-13
10:16
Introduce a naming scheme for placeholder classes. check-in: bfee66b3ec user: js tags: trunk
10:04
Introduce a naming scheme for classes implementing abstract classes. check-in: 80d754522a user: js tags: trunk
2011-08-12
16:18
Add OFSOCKS5Socket. check-in: 48e58dfed1 user: js tags: trunk
2011-08-07
16:57
Add -[makeImmutable] to all mutable classes and use it. check-in: 927dbf6e7d user: js tags: trunk
2011-08-04
18:37
Fix a name conflict in OFHashAlreadyCalculatedException. check-in: 507057d9a6 user: js tags: trunk
18:35
Fix a name conflict in OFHashAlreadyCalculatedException. check-in: a25f44b236 user: js tags: trunk
17:18
Add a note about usage of super to OFMutableCArray. check-in: dc8b06a5aa user: js tags: trunk
16:48
Get rid of -[*FromIndex:toIndex:]. check-in: f977192a23 user: js tags: trunk
2011-08-03
16:25
Fix a few OFString tests. check-in: 2b9408a2a5 user: js tags: 0.5
16:25
Fix a few OFString tests. check-in: cc93f51348 user: js tags: trunk
04:14
Use the well hidden __objc_update_dispatch_table_for_class() function. check-in: 3f0940e36d user: js tags: trunk
03:53
Always use the old GNU API, even with the new GNU runtime. check-in: 546332b4d7 user: js tags: trunk
03:38
Fix updating the dtable for the old GNU runtime. check-in: 0322aa3168 user: js tags: trunk
01:55
D'oh... check-in: e8dccdf9a9 user: js tags: trunk
00:37
Fix wrong case in tests output. check-in: 0bb31fb062 user: js tags: trunk
00:30
Make OFArray an abstract class. check-in: a855618045 user: js tags: trunk
2011-08-01
19:01
Don't use any other classes for +[inheritMethodsFromClass:]. check-in: 7b5b0c8174 user: js tags: trunk
2011-07-31
20:03
Correctly update the dtable for the old GNU runtime. check-in: df914ca51d user: js tags: trunk
19:45
Cleaner -[setImplementation:...] for old GNU runtime. check-in: fbee44d38e user: js tags: trunk
02:07
Implement adding methods for the GNU runtime. check-in: db5f8c2c1b user: js tags: trunk
2011-07-30
23:31
More enhancements in +[OFObject inheritMethodsFromClass:]. check-in: 2828853e17 user: js tags: trunk
23:14
+[addClassMethod:withTypeEncoding:implementation:] to OFObject. check-in: 6083048589 user: js tags: trunk
17:43
Fix a typo. check-in: 5613f7fc46 user: js tags: trunk
02:14
Improve +[inheritInstanceMethodsFromClass:]. check-in: cace873874 user: js tags: trunk
2011-07-29
21:54
Add +[inheritInstanceMethodsFromClass:] to OFObject. check-in: bf0f10966f user: js tags: trunk
21:52
Fix a leak in OFIntrospection with the Apple runtime. check-in: 0708d6f152 user: js tags: trunk
21:34
OFConstantString: -[completeInitialization] -> -[finishInitialization]. check-in: 2caeadf65a user: js tags: trunk
20:35
Make typeEncoding a const char* in OFIntrospection. check-in: 430222609a user: js tags: trunk
2011-07-28
22:21
Don't create and release a pool in -[enumerateObjectsUsingBlock:]. check-in: 3b0699b790 user: js tags: trunk
21:31
Add +[elementWithFile:] to OFXMLElement. check-in: 7d5e2ebb80 user: js tags: trunk
20:50
Don't create and release a pool in -[enumerateObjectsUsingBlock:]. check-in: bfb7745f95 user: js tags: trunk
2011-07-26
21:42
Add OFCountedSet. check-in: eb791d09d1 user: js tags: trunk
18:12
Prepare OFSet and OFMutableSet for OFCountedSet. check-in: 5207c4ea4d user: js tags: trunk
2011-07-24
20:05
Add a few defines for runtime methods so they always have the same name. check-in: c7bc7b93d9 user: js tags: trunk
2011-07-23
15:40
Add properties to OFString. check-in: 3eae5ffa15 user: js tags: trunk
15:02
Revert to old of_fast_enumeration_state_t as gcc 4.6 chokes on the new. check-in: fd7e4116e3 user: js tags: trunk
14:28
Add OFIntrospection. check-in: 2e7534b6dc user: js tags: trunk
13:33
Add -[self] to OFObject. check-in: f1d6ecb1b8 user: js tags: trunk
2011-07-22
18:59
Rename object1 and object2 to left and right in -[reduceWithBlock:]. check-in: 030cc6df0e user: js tags: trunk
18:49
Improve methods using blocks in OFArray. check-in: f9b3ec49f8 user: js tags: trunk
18:30
Nicer fast enumeration for OFSet. check-in: e287e086c2 user: js tags: trunk
17:17
Add a test for -[foldUsingBlock:]. check-in: 32d6b7282a user: js tags: trunk
17:09
Rename -[reduceUsingBlock:] to -[foldUsingBlock:]. check-in: d6faaf68b9 user: js tags: trunk
17:03
Improve methods using blocks in OFDictionary. check-in: 6214a3be25 user: js tags: trunk
00:00
Include OFSet in ObjFW.h. check-in: ac598c5ec3 user: js tags: trunk
2011-07-21
23:56
Add -[enumerateObjectsUsingBlock:] and -[filteredSetUsingBlock:]. check-in: 3e6766ac10 user: js tags: trunk
22:01
Add -[reduceUsingBlock:] to OFArray. check-in: 03e89edb42 user: js tags: trunk
19:52
Add -[unionSet:] to OFMutableSet. check-in: 05c71bf58b user: js tags: trunk
19:17
Add -[minusSet:] and -[intersectSet:] to OFMutableSet. check-in: 821456272f user: js tags: trunk
19:03
Add -[allKeys] and -[allObjects] to OFDictionary. check-in: cc87fcff36 user: js tags: trunk
2011-07-20
18:23
Remove code duplication for fast enumeration of mutable collections. check-in: 63fc941b66 user: js tags: trunk
16:50
Check for mutations during fast enumeration in OFMutableSet. check-in: dbd145b124 user: js tags: trunk
2011-07-19
23:28
Make OFFastEnumeration part of OFCollection. check-in: ab71981cda user: js tags: trunk
23:04
Add fast enumeration to OFSet. check-in: cbf0b4dd91 user: js tags: trunk
22:53
Fast enumeration improvements. check-in: c52a5e5faf user: js tags: trunk
2011-07-18
23:47
Fix a bug (hopefully the last!) in blocks. check-in: 86169923d6 user: js tags: 0.5
23:47
Fix a bug (hopefully the last!) in blocks. check-in: b330936afe user: js tags: trunk
22:53
Add OFSet and OFMutableSet. check-in: 8df328d503 user: js tags: trunk
03:01
Fix reference counting for blocks. check-in: 7caa622124 user: js tags: 0.5
03:01
Fix reference counting for blocks. check-in: dbd79d0747 user: js tags: trunk
2011-07-17
16:38
Remove -[containsObjectIdenticalTo:] from OFCopying. check-in: 8ff55bf218 user: js tags: trunk
16:25
Update PLATFORMS. check-in: fcc184b84d user: js tags: 0.5
16:25
Update PLATFORMS. check-in: 938574d7fe user: js tags: trunk
02:11
Include sys/types.h in of_asprintf.m. check-in: e9768d31bb user: js tags: 0.5
02:11
Include sys/types.h in of_asprintf.m. check-in: 506c012ec2 user: js tags: trunk
02:08
Use sockaddr_storage instead of sockaddr in OFTCPSocket.
This ensures it's big enough and correctly aligned.
check-in: 1688bf89e0 user: js tags: 0.5
02:03
Use sockaddr_storage instead of sockaddr in OFTCPSocket.
This ensures it's big enough and correctly aligned.
check-in: 7a5b65ee4d user: js tags: trunk
01:55
Define __NO_EXT_QNX in files using unistd.h or fcntl.h. check-in: 59e52af26d user: js tags: 0.5
01:55
Define __NO_EXT_QNX in files using unistd.h or fcntl.h. check-in: da2701ad14 user: js tags: trunk
00:57
Get rid of unnecessary includes of unistd.h in headers. check-in: 368fffb61e user: js tags: 0.5
00:57
Get rid of unnecessary includes of unistd.h in headers. check-in: eced1d58ea user: js tags: trunk
2011-07-15
10:30
Make sure restrict is always defined. check-in: 77fe5572fe user: js tags: trunk
2011-07-14
23:19
Fix a memory leak in OFArray. check-in: 41cdf54612 user: js tags: trunk
23:17
Fix a memory leak in OFURL. check-in: 971f8e1b0e user: js tags: 0.5
23:17
Fix a memory leak in OFURL. check-in: 06bbeb185a user: js tags: trunk
23:15
Fix missing autoreleases in OFBlockTests.m. check-in: 47611ea871 user: js tags: 0.5
23:15
Fix missing autoreleases in OFBlockTests.m. check-in: 33c7abb54b user: js tags: trunk
23:06
Fix reference counting for blocks. check-in: 66be98f1d1 user: js tags: 0.5
23:06
Fix reference counting for blocks. check-in: 5b3aebb65a user: js tags: trunk
23:04
Always do nothing if OF_BLOCK_BYREF_CALLER is set. check-in: 0c5ed4d438 user: js tags: 0.5
23:04
Always do nothing if OF_BLOCK_BYREF_CALLER is set. check-in: eb207e5ecd user: js tags: trunk
22:56
Fix missing return. check-in: 989d2c3e36 user: js tags: 0.5
22:56
Fix missing return. check-in: 7455987d6e user: js tags: trunk
21:18
Allow passing NULL to _Block_object_assign() / _Block_object_dispose(). check-in: 7025192253 user: js tags: 0.5
21:18
Allow passing NULL to _Block_object_assign() / _Block_object_dispose(). check-in: 017a85770c user: js tags: trunk
2011-07-12
23:13
Fix missing cast. check-in: c5e95e98ca user: js tags: 0.5
23:13
Fix missing cast. check-in: 8c40feec2b user: js tags: trunk
2011-07-10
18:44
Include sys/types.h in objc_sync.m. check-in: 0f4a81649d user: js tags: 0.5
18:44
Include sys/types.h in objc_sync.m. check-in: 47f179bc09 user: js tags: trunk
17:43
Include sys/types.h for off_t. check-in: f9b89feb5a user: js tags: 0.5
17:43
Include sys/types.h for off_t. check-in: 5870131a84 user: js tags: trunk
03:19
Include objc/runtime.h when using the new GNU runtime. check-in: 5c6e2b3362 user: js tags: 0.5
03:19
Include objc/runtime.h when using the new GNU runtime. check-in: 19bb966105 user: js tags: trunk
03:18
Clang with the new GNU runtime does not like blocks checked against nil. check-in: bb68bc87dd user: js tags: trunk
2011-07-09
22:03
OFDate: Fix wrong format specifier for microseconds. check-in: 75dde25734 user: js tags: trunk
21:58
Only add -fgnu89-inline if it doesn't generate a warning. check-in: 4f8cf7e3ec user: js tags: trunk
14:45
Cache the length of a string. check-in: 36e8a94f34 user: js tags: trunk
14:34
Use OFDataArray instead of OFMutableString for cache in OFXMLParser. check-in: bbe98ea6c2 user: js tags: trunk
13:33
Get rid of -[appendCStringWithoutUTF8Checking:] in base64.m. check-in: 56c98bf847 user: js tags: trunk
13:29
OFString+XMLUnescaping: Get rid of -[appendCStringWithoutUTF8Checking:]. check-in: 898c2a781b user: js tags: trunk
13:15
Use OFDataArray instead of OFMutableString in OFXMLElement. check-in: a2c6391204 user: js tags: trunk
12:04
Optimize +[stringWithPath:]. check-in: 1c65e229e8 user: js tags: trunk
03:10
Emphasize that -[readNBytes:intoBuffer:] reads at most n bytes. check-in: e1285e3ba9 user: js tags: trunk
00:00
Check for more invalid UTF-8 byte sequences. check-in: 51dff30395 user: js tags: trunk
2011-07-08
21:26
Adjust TableGenerator to (not so) recent style changes. check-in: 30cdebfa2a user: js tags: trunk
21:08
Optimize +[stringWithString:] and -[appendString:]. check-in: e250800382 user: js tags: trunk
20:13
Rename -[deleteLeadingAndTrailingWhitespaces]. check-in: 7c66260ead user: js tags: trunk
20:07
Rename OF_PATH_DELIM to OF_PATH_DELIMITER. check-in: 7d9efc3924 user: js tags: trunk
19:58
Fix wrong calculated cStringLength in +[stringWithUTF16String:]. check-in: 2fca00b926 user: js tags: trunk
19:50
Add -std=gnu99 to OBJCFLAGS in objfw-config.
This is required now as we use restrict.
check-in: ce742708e6 user: js tags: trunk
19:15
Rename ivars in OFString struct to prevent prospective name conflicts. check-in: 3ffa55524a user: js tags: trunk
15:34
Don't kill the old string in -[setToCString:] due to invalid encoding. check-in: 348ac73b77 user: js tags: trunk
15:29
Make it possible to add more ivars to OFConstantString. check-in: 0b846bcc4a user: js tags: trunk
2011-07-07
23:19
Fix missing character check in +[stringWithUTF16String:]. check-in: f6c05b68cf user: js tags: trunk
18:07
-framework has to be before -f* in objfw-compile. check-in: 4c6a978a19 user: js tags: 0.5
18:07
-framework has to be before -f* in objfw-compile. check-in: 4c36c01ae3 user: js tags: trunk
17:03
Add a note about the %@ format specifier. check-in: d0085d2c5d user: js tags: trunk
2011-07-06
23:27
Some broken glibc versions need -fgnu89-inline... check-in: 521809b613 user: js tags: trunk
22:55
Only allow an OFConstantString as format. check-in: 7558e235fe user: js tags: trunk
22:49
Add +[threadWithBlock:] to OFThread. check-in: d966ede8fe user: js tags: trunk
22:40
Documentation fixes. check-in: c92627ff31 user: js tags: 0.5
22:39
Documentation fixes. check-in: 16ce0fea69 user: js tags: trunk
22:32
Retain blocks instead of copying them. check-in: cbdd00f28d user: js tags: trunk
17:44
Add +[new] to OFObject for compatibility and convenience. check-in: 0319e89d4b user: js tags: trunk
2011-07-05
02:10
Fix too big allocation size in OFDictionary. check-in: 3825c5fc9a user: js tags: trunk
2011-06-30
23:44
Added tag 0.5.3-release for changeset 1c8cdf13be9c check-in: 5dd66a8549 user: js tags: trunk
23:28
Fix wrong variable names resulting from backport. check-in: c7c8a3e053 user: js tags: 0.5
23:24
Update ChangeLog. check-in: 213442d810 user: js tags: 0.5, 0.5.3-release
23:24
Update ChangeLog. check-in: 558a10fff3 user: js tags: trunk
23:24 Edit [213442d810]: Add tag "0.5.3-release". artifact: 6984ed18dd user: js
23:24
Set version to 0.5.3. check-in: 898c1402ce user: js tags: 0.5
20:50
of_asprintf: Work around Win32 breaking C99 standard length modifiers. check-in: 4075c85e25 user: js tags: 0.5
20:44
Don't use _NSGetEnviron or environ on iOS. check-in: 5af02ce36a user: js tags: 0.5
18:33
Add -[hash] to OFXMLElement and OFXMLAttribute. check-in: 0ae2dee38f user: js tags: 0.5
18:27
Add -[isEqual:] to OFXMLElement and OFXMLAttribute. check-in: 05c094a39f user: js tags: 0.5
12:36
Nicer initializers for OF{Double,Float}{Matrix,Vector}. check-in: e129012224 user: js tags: trunk
2011-06-29
21:16
objfw-compile: Pass -f flags to the compiler. check-in: fd3625cbba user: js tags: 0.5
21:16
objfw-compile: Pass -f flags to the compiler. check-in: 4450b2d98a user: js tags: trunk
19:17
Check for libobjc / libobjfw-rt and abort if not found. check-in: 342edd9a4d user: js tags: 0.5
19:17
Check for libobjc / libobjfw-rt and abort if not found. check-in: f19d3dcf08 user: js tags: trunk
19:06
Add a handler for unknown entities to OFXMLElementBuilderDelegate. check-in: d534f49a7d user: js tags: trunk
2011-06-28
22:56
Add -[readStringWithLength:] to OFStream. check-in: 90a9d9475a user: js tags: trunk
22:21
Add OFCopying to OFXMLElement. check-in: 33ac65f8f7 user: js tags: trunk
22:20
Use isa as class for the copy where useful. check-in: 6d3b3d0468 user: js tags: trunk
21:07
Add serialization and deserialization to OFDataArray. check-in: bfa01e9b5c user: js tags: trunk
18:14
Use floats for of_point_t and of_dimension_t. check-in: 722f0808e8 user: js tags: trunk
01:51
Change serialization format to be way more readable and shorter. check-in: 756bb26c98 user: js tags: trunk
2011-06-27
23:44
Add -[elements] and -[elementsForNamespace:] to OFXMLElement. check-in: 9b1baaa39b user: js tags: trunk
00:10
Style improvements. check-in: d13ff5382a user: js tags: trunk
2011-06-26
23:54
Add -[{decimal,hexadecimal,float,double}Value] to OFXMLAttribute. check-in: 0952a96827 user: js tags: trunk
23:40
Check the item size of the passed data array in of_base64_decode(). check-in: 13fe99629c user: js tags: 0.5
23:40
Check the item size of the passed data array in of_base64_decode(). check-in: be49630777 user: js tags: trunk
13:12
Add OFDoubleVector and OFDoubleMatrix. check-in: 3c47f319dd user: js tags: trunk
12:48
Add methods to read/write arrays with correct byte ordering to OFStream. check-in: 1ccbecd52a user: js tags: trunk
00:59
Check for buggy -Wcast-align. check-in: 9653fe1e73 user: js tags: 0.5
00:59
Check for buggy -Wcast-align. check-in: 05b17b8de4 user: js tags: trunk
00:45
Handle q length modifier in of_asprintf on iOS. check-in: 3092cda94b user: js tags: 0.5
00:45
Handle q length modifier in of_asprintf on iOS. check-in: 58f7af5290 user: js tags: trunk
00:40
Copy serialization.xml to iOS host. check-in: c36c369395 user: js tags: trunk
00:32
Use TEST_LAUNCHER on remote host in target run-on-ios. check-in: 1b62412349 user: js tags: trunk
00:30
Don't use _NSGetEnviron or environ on iOS. check-in: 932c2eb049 user: js tags: trunk
2011-06-25
20:47
Fix a possible warning in macros.h. check-in: 4b0f1639b4 user: js tags: 0.5
20:47
Fix a possible warning in macros.h. check-in: b0b3a22b9a user: js tags: trunk
2011-06-20
19:26
Let -[writeNBytes:fromBuffer:] return void. check-in: 2a2d5c4c47 user: js tags: trunk
2011-06-17
00:35
Add -[removeLastItem] and -[removeLastObject]. check-in: 5a127a0804 user: js tags: trunk
00:29
Check for M_PI and define it if it's missing. check-in: b1fa976eaa user: js tags: trunk
2011-06-16
02:33
-[readNBytes:intoBuffer:] & -[writeNBytes:fromBuffer:] take a void* now. check-in: 8440a70457 user: js tags: trunk
02:25
Add -[setDimension:] to OFFloatVector. check-in: ef368d182c user: js tags: trunk
02:14
Add -[rotateWithVector:angle:] to OFFloatMatrix. check-in: 91f446cfd8 user: js tags: trunk
01:05
of_asprintf: Work around Win32 breaking C99 standard length modifiers. check-in: 6c20d8bff4 user: js tags: trunk
2011-06-15
21:38
We need OFObject.h in macros.h now for of_{point,dimension,rectangle}_t. check-in: 674acc5082 user: js tags: trunk
2011-06-14
19:34
Add -[crossProductWithVector:] to OFFloatVector. check-in: aadec90b2f user: js tags: trunk
2011-06-13
23:53
Add of_range(). check-in: a9c38eb137 user: js tags: trunk
23:52
Add of_{point,dimension,rectangle}(). check-in: 6f357e67bd user: js tags: trunk
23:47
Add of_{point,dimension,rectangle}_t. check-in: f86ac97de4 user: js tags: trunk
21:28
Fix a typo in README. check-in: af13eba3c0 user: js tags: 0.5
21:28
Fix a typo in README. check-in: 31ad00b702 user: js tags: trunk
14:08
Reduce ObjC method calls in OFFloatVector and OFFloatMatrix. check-in: f4313d070a user: js tags: trunk
03:47
Fix -[conformsToProtocol:] for the old GNU runtime. check-in: 6fa34f7811 user: js tags: 0.5
03:47
Fix -[conformsToProtocol:] for the old GNU runtime. check-in: a1769f0105 user: js tags: trunk
03:08
Add -[multiplyWithMatrix:] to OFFloatVector. check-in: 5e9d6fea1c user: js tags: trunk
02:30
Add -[translateWithVector:] and -[scaleWithVector:] to OFFloatMatrix. check-in: a07cf9ee16 user: js tags: trunk
00:59
Add a note about -[OFDataArray cArray]. check-in: 32660bf70f user: js tags: trunk
00:55
Make the GNU runtime happy by not comparing isa directly. check-in: 208e94917e user: js tags: trunk
00:10
Add OFFloatMatrix. check-in: 4276459937 user: js tags: trunk
00:06
Replace a forgotten SIZE_MAX with UINT_MAX in OFObject.m. check-in: 287d598b5a user: js tags: trunk
2011-06-11
00:24
Add OFFloatVector. check-in: d94b9059f2 user: js tags: trunk
2011-06-10
18:19
Save 16 bytes per object on 64 bit systems with a 16 byte alignment. check-in: def4850926 user: js tags: trunk
2011-06-07
14:10
Small changes to OF_SETTER/OF_GETTER. check-in: ff3d9a9225 user: js tags: 0.5
14:10
Small changes to OF_SETTER/OF_GETTER. check-in: 9e2ea02a08 user: js tags: trunk
2011-06-06
16:28
Use memset() for indentation in OFXMLElement. check-in: af23d890f1 user: js tags: trunk
16:19
Add -Wsemicolon-before-method-body if available. check-in: 831997311c user: js tags: trunk
16:19
Remove semicolons that should not have been there. check-in: 048ed62083 user: js tags: 0.5
16:18
Remove semicolons that should not have been there. check-in: 65ec63f7c1 user: js tags: trunk
16:07
Correctly add -Wshorten-64-to-32. check-in: 7eff95d3b4 user: js tags: 0.5
16:07
Correctly add -Wshorten-64-to-32. check-in: dec81cbbb6 user: js tags: trunk
16:05
Add missing imports to make gcc from trunk happy. check-in: 265ebf1d85 user: js tags: 0.5
15:53
Add missing imports to make gcc from trunk happy. check-in: df329a38cd user: js tags: trunk
13:34
Fix float*/uint32_t* casts forgotten in the last commit. check-in: b507c330f5 user: js tags: trunk
03:19
Always use unions to access a float as a uint32_t. check-in: 4b8e8836c8 user: js tags: trunk
00:46
Don't let a comment prevent indentation and indent comments correctly. check-in: ddc9f8ac04 user: js tags: trunk
00:35
Don't add unwanted whitespaces to character data on indentation. check-in: a36135d018 user: js tags: trunk
00:22
Add -[{decimal,hexadecimal,float,double}Value] to OFXMLElement. check-in: 2447ceff6e user: js tags: trunk
00:02
Add serialization.xml to Xcode project. check-in: 26da62682d user: js tags: trunk
2011-06-05
23:59
Add -[XMLStringWithIndentation:] to OFXMLElement. check-in: 14991e7035 user: js tags: trunk
22:26
Nicer API for serialization. check-in: 29988c434b user: js tags: trunk
21:26
Serialize floats and doubles in a format that does not lose precision. check-in: ac2714dd86 user: js tags: trunk
20:45
Add -[stringByPrependingString:] to OFString. check-in: 5b7d19e956 user: js tags: trunk
19:27
Add OFNull class. check-in: 183825f113 user: js tags: trunk
19:12
Add import for OFSerialization.h to ObjFW.h. check-in: 0449004f4e user: js tags: trunk
18:53
Rename -[connetToHost:onPort:] to -[connectToHost:port:]. check-in: 1940d72ec7 user: js tags: trunk
18:44
Check size of float and double. check-in: c3f475701c user: js tags: trunk
18:32
Add methods to read / write floats and doubles to OFStream. check-in: f31197a153 user: js tags: trunk
18:13
Always hash floats and doubles in big endian. check-in: 4560e88c45 user: js tags: trunk
18:07
Add methods for byte swapping floats and doubles. check-in: 2be6a03c5a user: js tags: trunk
17:50
Check floating point endianess. check-in: 0348b9b3b3 user: js tags: trunk
2011-06-04
18:49
Fix a bug in -[OFDictionary initWithKeys:arguments:]. check-in: 448a35dd9b user: js tags: 0.5
18:49
Fix a bug in -[OFDictionary initWithKeys:arguments:]. check-in: 50457cd1fd user: js tags: trunk
18:07
Add missing include for old GNU runtime. check-in: c53d58fef3 user: js tags: trunk
18:01
Use %g instead of %f in -[OFNumber description]. check-in: 0ed2ea0df3 user: js tags: trunk
17:50
Add a note about fast enumeration to OFDictionary. check-in: da4d353d45 user: js tags: trunk
16:37
Add tests for OFSerialization. check-in: 591b598230 user: js tags: trunk
16:30
Also escape \r in -[stringByXMLEscaping]. check-in: 7d8ab5ba31 user: js tags: 0.5
16:30
Also escape \r in -[stringByXMLEscaping]. check-in: f5f074e27e user: js tags: trunk
16:07
Add -[hash] to OFXMLElement and OFXMLAttribute. check-in: a698b98203 user: js tags: trunk
16:02
Add OF_HASH_ADD_INT{16,32,64}. check-in: 871fcf6e0b user: js tags: trunk
15:41
Add -[hash] to OFDate, as it is required if there's -[isEqual:]. check-in: 04d0e47000 user: js tags: 0.5
15:40
Add -[hash] to OFDate, as it is required if there's -[isEqual:]. check-in: eee0aa1848 user: js tags: trunk
15:27
Add missing include. check-in: eef1a8d4ad user: js tags: 0.5
15:26
Add missing include. check-in: e5017153bb user: js tags: trunk
14:00
Add -[isEqual:] to OFXMLElement and OFXMLAttribute. check-in: cee604408e user: js tags: trunk
13:56
Also set finishedParsing if the root element is in short form. check-in: 4f6d13223e user: js tags: 0.5
13:56
Also set finishedParsing if the root element is in short form. check-in: 1bcc25c6fd user: js tags: trunk
13:36
Better sanity checks in +[OFSerialization objectByDeserializingString:]. check-in: ef62225e51 user: js tags: trunk
13:34
Remove useless casts. check-in: 675eda4ad3 user: js tags: trunk
13:31
Fix -[OFURL isEqual:]. check-in: d61c00e257 user: js tags: 0.5
13:29
Fix -[OFURL isEqual:]. check-in: 9d48ed225c user: js tags: trunk
2011-06-03
15:14
Add deserialization. check-in: dca3061dfc user: js tags: trunk
2011-05-29
21:47
Inline of_condition_* on Win32 as well to prevent warnings. check-in: a1c5b19c7c user: js tags: trunk
21:46
Fix 3 typos introduced by style changes. check-in: 4090b00720 user: js tags: trunk
21:45
Properly check for thread-safe getaddrinfo if it's unknown. check-in: f6761575c6 user: js tags: 0.5
21:45
Properly check for thread-safe getaddrinfo if it's unknown. check-in: f1bea237ab user: js tags: trunk
2011-05-26
17:23
Add OFEnumerating protocol. check-in: 6ddfe1975c user: js tags: trunk
2011-05-22
00:44
Add -[firstObject] and -[lastObject] to OFList. check-in: fe0aa66897 user: js tags: trunk
2011-05-21
18:10
Better way to define OF_ENDIANESS_NATIVE. check-in: e52a53d668 user: js tags: trunk
18:05
Make use of isalnum() safe in case isalnum() is a lookup table.
Fixes build with Clang on NetBSD.
check-in: 35fb680226 user: js tags: trunk
18:04
Make sure OF_ENDIANESS_NATIVE is always defined. check-in: 0158f764e3 user: js tags: trunk
2011-05-19
00:47
Add +[OFArray arrayWithArray:]. check-in: 1e249becdf user: js tags: trunk
2011-05-15
17:00
Make it possible to specify the byte order for Unicode / UTF-16. check-in: 3dad5e5803 user: js tags: trunk
00:32
configure.ac: Fix two tests that would fail with Clang + new ABI. check-in: 76ab337747 user: js tags: 0.5
00:32
configure.ac: Fix two tests that would fail with Clang + new ABI. check-in: 56b1009167 user: js tags: trunk
2011-05-14
23:52
Add -[stringWithUTF16String:] to OFString. check-in: ec666ede07 user: js tags: trunk
23:26
Correctly check the length in of_string_check_utf8. check-in: 1c2f416cb9 user: js tags: 0.5
23:25
Correctly check the length in of_string_check_utf8. check-in: 55368ab28a user: js tags: trunk
22:38
Fix of_unicode_string_length() and actually use it. check-in: 44bb6eeef3 user: js tags: trunk
20:00
Fix namespace handling in OFXMLElement. check-in: 21bd46e17a user: js tags: 0.5
19:50
Ignore whitespaces around the root element in -[initWithXMLString]. check-in: 46056b5fa1 user: js tags: 0.5
19:48
Ignore whitespaces around the root element in -[initWithXMLString]. check-in: 12a8ac4cb3 user: js tags: trunk
12:26
Use XML for serialization. check-in: 494dca4ae4 user: js tags: trunk
2011-05-12
19:58
Style improvements. check-in: 85ffbaabbb user: js tags: trunk
19:47
Also set finishedParsing if the root element is in short form. check-in: 05c29433ac user: js tags: 0.5
19:45
Also set finishedParsing if the root element is in short form. check-in: 73aaf87867 user: js tags: trunk
18:45
Add -[localYear] to OFDate. check-in: 0a61ada030 user: js tags: trunk
18:27
Add version to serialization and add serialization to more classes. check-in: ace6f683f7 user: js tags: trunk
13:14
Fix namespace handling in OFXMLElement.
Won't be backported to 0.5 as this might break stuff.
check-in: 3ab7ef17f6 user: js tags: trunk
2011-05-08
23:25
Fix missing retain in -[OFArray initWithObject:argList:]. check-in: bd7dbccb8b user: js tags: 0.5
23:24
Fix missing retain in -[OFArray initWithObject:arguments:]. check-in: 1e9b75e44d user: js tags: trunk
23:13
Fix incorrect indentation of -[OFArray stringBySerializing]. check-in: 708c4ea884 user: js tags: trunk
22:48
Add an initial description of the serialization format. check-in: 08fcd6d53e user: js tags: trunk
22:42
Add serialization for OFURL and OFXMLElement. check-in: cb3be92fe6 user: js tags: trunk
22:36
Change serialization format. check-in: 17d18368bb user: js tags: trunk
22:17
Add -[string] to OFURL. check-in: 925754a097 user: js tags: trunk
20:44
Add support for serialization to OFList. check-in: 046abd074d user: js tags: trunk
20:35
Nicer formatting for serialization. check-in: bd879fd455 user: js tags: trunk
19:55
Add support for serialization.
No deserialization yet.
check-in: b27b3aa3e3 user: js tags: trunk
18:36
More documentation improvements. check-in: 5192af129b user: js tags: trunk
18:35
OF(MutableDictionary): Use id <OFCopying> where appropriate. check-in: 86c9b66b16 user: js tags: trunk
18:32
OFNumber: Explicitly use signed and improve documentation. check-in: eb2402a77a user: js tags: trunk
17:33
Get rid of appendCStringWithoutUTF8Checking:encoding:length:]. check-in: 1eedeefc72 user: js tags: trunk
17:19
More documentation improvements. check-in: 242b1ccd71 user: js tags: trunk
13:10
Fix a typo in OFMD5Hash.m. check-in: b8052b3f65 user: js tags: trunk
2011-05-05
21:17
More documentation improvements. check-in: 8490c927d2 user: js tags: trunk
2011-05-04
22:35
Improve Doxyfile. check-in: 8588bd03b2 user: js tags: trunk
22:22
Documentation improvements. check-in: 851e47d743 user: js tags: trunk
2011-05-02
20:46
Add +[OFString stringWithUnicodeString:length:]. check-in: 04ffb67949 user: js tags: trunk
13:01
Don't free ret in -[unicodeString] as it is autoreleased now. check-in: 3a1cd610ed user: js tags: trunk
00:51
Close 0.4 branch. Closed-Leaf check-in: 58271e4029 user: js tags: 0.4
00:51
Close 0.3 branch. Closed-Leaf check-in: ea546fda89 user: js tags: 0.3
00:51
Close 0.2 branch. Closed-Leaf check-in: 2141c05fd0 user: js tags: 0.2
00:51
Close 0.1 branch. Closed-Leaf check-in: 9835584b2f user: js tags: 0.1
2011-05-01
23:58
Autorelease the return value of -[unicodeString] and include a BOM. check-in: 7b7250a0ba user: js tags: trunk
23:42
Fix a possible out-of-bounds read in -[OFString unicodeString]. check-in: 4a9e45c2ad user: js tags: 0.5
23:42
Fix a possible out-of-bounds read in -[OFString unicodeString]. check-in: 9d25dacab1 user: js tags: trunk
14:24
Move structs and enums only needed internally to .m files. check-in: 69ebd2ccbf user: js tags: trunk
12:43
Correctly set isUTF8 in -[OFString initWithUnicodeString:]. check-in: 8e8bb78eb5 user: js tags: trunk
00:35
Add +[OFString stringWithUnicodeString:]. check-in: e2bbfb45d0 user: js tags: trunk
2011-04-30
23:33
Style improvements. check-in: d968d32614 user: js tags: trunk
23:01
Copy exceptions/common.h into the resulting framework. check-in: 0b6fc7db82 user: js tags: 0.5
23:01
Copy exceptions/common.h into the resulting framework. check-in: a6e2eea3b5 user: js tags: trunk
20:48
Update buildsys. check-in: 8a12f038aa user: js tags: trunk
15:26
Include the complete result in an OFHTTPRequestFailedException. check-in: 5854471001 user: js tags: trunk
2011-04-28
18:44
Optimize sending of headers in OFHTTPRequest. check-in: 9575887d67 user: js tags: trunk
18:15
Nicer description for empty collections. check-in: bbb3994c06 user: js tags: 0.5
18:15
Nicer description for empty collections. check-in: d01d9805b3 user: js tags: trunk
18:03
Don't allow nil in -[initWithObjectForKey:] and optimize -[description]. check-in: 362d3ed5e8 user: js tags: 0.5
18:03
Don't allow nil in -[initWithObjectForKey:] and optimize -[description]. check-in: a5f297053a user: js tags: trunk
2011-04-27
21:29
Fix a typo in -[description] of OFConnectionFailedException. check-in: 560fbbd0b8 user: js tags: 0.5
21:29
Fix a typo in -[description] of OFConnectionFailedException. check-in: ffb574eb74 user: js tags: trunk
16:14
Small string optimization. check-in: 50a6d34eff user: js tags: trunk
2011-04-25
22:54
Actually, it's called charset in the header, not encoding. check-in: 7d29241068 user: js tags: trunk
22:50
Don't fall back to ISO-8859-1 in +[OFString stringWithContentsOfURL:].
This way, we can be sure to never have garbage.
check-in: c74d7dec0e user: js tags: trunk
22:48
Add +[OFXMLElement elementWithElement:]. check-in: 34788afdca user: js tags: trunk
22:46
Cache the class for exeptions in -[OFXMLElement initWithXMLString:]. check-in: 3e2b0e7eac user: js tags: 0.5
22:46
Cache the class for exeptions in -[OFXMLElement initWithXMLString:]. check-in: 2e95ed7d11 user: js tags: trunk
22:39
Fix missing release in OFXMLElement. check-in: d948114b2a user: js tags: 0.5
22:39
Fix missing release in OFXMLElement. check-in: 74d5765c1f user: js tags: trunk
22:31
Try to autodetect the encoding in +[OFString stringWithContentsOfURL:]. check-in: 1dadc4b4a6 user: js tags: trunk
18:49
Added tag 0.5.2-release for changeset 6702b5c91a13 check-in: b9b4a8e270 user: js tags: trunk
18:06
Update LIB_MAJOR as we are already API-incompatible to 0.5.x. check-in: 11c6bb1727 user: js tags: trunk
18:04
Update ChangeLog. check-in: 017684aac9 user: js tags: 0.5, 0.5.2-release
18:04
Update ChangeLog. check-in: a3efe17ba0 user: js tags: trunk
18:04 Edit [017684aac9]: Add tag "0.5.2-release". artifact: 46be44eed8 user: js
18:04
Set version to 0.5.2. check-in: 4c15904184 user: js tags: 0.5
17:28
Add -[OFDataArray writeToFile:]. check-in: 36e48a23f8 user: js tags: trunk
17:17
Skip possible BOMs in OFMutableString. check-in: 810b0028ed user: js tags: 0.5
17:14
Skip possible BOMs in OFMutableString. check-in: 7aefcd5ede user: js tags: trunk
16:57
OFXMLParser: Add support for different encodings and other improvements. check-in: b2dd4f049b user: js tags: trunk
14:14
Fix a warning when sizeof(size_t) < sizeof(long long). check-in: abff9ac184 user: js tags: 0.5
14:14
Fix a warning when sizeof(size_t) < sizeof(long long). check-in: e14961f94d user: js tags: trunk
11:39
Add -[OFDataArray readDataArrayWithNItems:]. check-in: 8c45d72a13 user: js tags: trunk
11:35
Add +[OFDataArray dataArray] with a default item size of 1. check-in: 12617ef944 user: js tags: trunk
11:20
Make some GCC versions happy. check-in: 8faae2f499 user: js tags: trunk
11:09
Fix a forgotten variable rename in objc_sync.m. check-in: b466a2bb49 user: js tags: trunk
00:18
Add +[OFDataArray dataArrayWithContentsOfURL:]. check-in: 9c4d3e34cd user: js tags: trunk
2011-04-24
21:50
Add -[finalize] to all classes which would require it once we have GC. check-in: 07b3d0e8de user: js tags: trunk
18:30
Add _NSPrintForDebugger. check-in: ff381fe8ba user: js tags: trunk
2011-04-23
22:26
Minor style improvements. check-in: a0f0c381b2 user: js tags: trunk
21:19
Get rid of useless variables. check-in: 01f12ed5e2 user: js tags: trunk
17:52
More style improvements. check-in: 5085342127 user: js tags: trunk
14:46
Add -[uppercaseString] and -[lowercaseString] to OFString. check-in: becb4c9b86 user: js tags: trunk
13:23
More style improvements. check-in: 6f4bf74c7d user: js tags: trunk
02:15
OFMutableString: Call madvise() on the correct length. check-in: 6649214059 user: js tags: 0.5
02:15
OFMutableString: Call madvise() on the correct length. check-in: a4df72758c user: js tags: trunk
01:32
Fix too big buffer in -[OFMutableString _applyTable:withSize:]. check-in: 1acf3d2817 user: js tags: 0.5
01:32
Fix too big buffer in -[OFMutableString _applyTable:withSize:]. check-in: a85a9b6076 user: js tags: trunk
00:11
More style improvements. check-in: d8c31454b4 user: js tags: trunk
2011-04-22
22:46
More style improvements. check-in: c9c78d86d3 user: js tags: trunk
21:59
OFURL: Do -[copy] in a try block to prevent leaks. check-in: 43f9221508 user: js tags: 0.5
21:59
OFURL: Do -[copy] in a try block to prevent leaks. check-in: 22ee389a21 user: js tags: trunk
21:08
More style improvements. check-in: fb95acc8ab user: js tags: trunk
20:43
OFStreamObserver: Don't ignore the timeout when using select(). check-in: e7bb41764c user: js tags: 0.5
20:43
OFStreamObserver: Don't ignore the timeout when using select(). check-in: 4b08544ddd user: js tags: trunk
20:19
More style improvements. check-in: e76a7f52c1 user: js tags: trunk
18:22
Fix double-retain in OFList. check-in: 66302f7848 user: js tags: 0.5
18:22
Fix double-retain in OFList. check-in: 58d10be52f user: js tags: trunk
18:00
More style improvements. check-in: 4814266280 user: js tags: trunk
16:53
Style improvements in OF(Mutable)Dictionary. check-in: da0d602dc8 user: js tags: trunk
16:31
Make OFCopying and OFComparing conform to OFObject.
Also make OFMutableCopying conform to OFCopying.
check-in: b46a3eccdb user: js tags: trunk
16:23
Various style improvements. check-in: c7e66feb30 user: js tags: trunk
15:48
Style improvements in OFDate. check-in: 8c349fdf52 user: js tags: trunk
15:00
OFHTTPRequest: Fix missing release of delegate. check-in: 838246b066 user: js tags: trunk
14:56
OFHTTPRequest: Normalize server header keys. check-in: 7f52d7f931 user: js tags: trunk
14:35
OFHTTPRequest: Make it possible to not store the data in an OFDataArray. check-in: 1cc6f3659f user: js tags: trunk
14:13
Add OFHTTPRequestDelegate.
This allows status updates etc.
check-in: 9ed387bacb user: js tags: trunk
2011-04-21
11:28
Added tag 0.5.1-release for changeset aa44cb415cea check-in: a1ffc85a28 user: js tags: trunk
11:21
Update ChangeLog. check-in: 24c4b1a4fd user: js tags: 0.5, 0.5.1-release
11:21
Update ChangeLog. check-in: 0cde0d8fbc user: js tags: trunk
11:21 Edit [24c4b1a4fd]: Add tag "0.5.1-release". artifact: e8d6eab661 user: js
11:19
Merge a few changes from default branch to 0.5 branch. check-in: e1b8152dd9 user: js tags: 0.5
11:17
Don't call objc_thread_[add,remove} when using ObjFW-RT. check-in: 6ebbffda0d user: js tags: trunk
2011-04-12
15:26
Call objc_thread_{add,remove} when using the GNU runtime. check-in: bc76c7f2b0 user: js tags: trunk
14:51
Use void in declarations when we take no parameters. check-in: c02e48e140 user: js tags: trunk
13:21
Release the old return value when restarting a thread. check-in: b3fa788a4e user: js tags: trunk
13:06
Detach the thread if it was not joined but we want to re-run it. check-in: 9825bfe451 user: js tags: trunk
12:43
Detach threads when we never joined them. check-in: 70b77b9b3a user: js tags: trunk
2011-04-11
12:29
Improve order of includes. check-in: 8090e85bbd user: js tags: trunk
00:37
A few readability improvements. check-in: e52ccc8d45 user: js tags: trunk
2011-04-10
18:07
Update ChangeLog. check-in: 84eb9249b4 user: js tags: 0.5
18:07
Update ChangeLog. check-in: f226801be6 user: js tags: trunk
18:04
Set version to 0.5.1 in 0.5 branch. check-in: 65b10aa0d5 user: js tags: 0.5
12:19
Apple GCC 4.0.1 thinks this variable might be uninitialized.
It can't, but let's make GCC happy.
check-in: 6ba1cbaddb user: js tags: trunk
12:18
Apple GCC 4.0.1 thinks this variable might be uninitialized.
It can't, but let's make GCC happy.
check-in: 548596813b user: js tags: 0.5
2011-04-09
20:38
Added tag 0.5-release for changeset b9c812fcdd26 check-in: 41ce1e2347 user: js tags: 0.5
20:30
Set version to 0.5. check-in: ad5a6065fa user: js tags: 0.5, 0.5-release
20:30 Edit [ad5a6065fa]: Add tag "0.5-release". artifact: c51021619f user: js
20:29
Merge changes from tip into 0.5 branch. check-in: 7d565f0bb9 user: js tags: 0.5
20:29
Increase version to 0.6-dev. check-in: 27adf53046 user: js tags: trunk
20:25
Update ChangeLog. check-in: 7d7af69d0f user: js tags: trunk
20:11
Increase library version. check-in: 5927fbebb7 user: js tags: trunk
20:05
Parse XML processing instructions. check-in: bf45e02951 user: js tags: trunk
15:43
OFXMLParser: Allow processing instructions after the document. check-in: 2d7725aa27 user: js tags: trunk
15:41
OFXMLParser: Don't allow character data before the document. check-in: 0cc997a1d7 user: js tags: trunk
12:31
Branch for 0.5. check-in: 5203170e82 user: js tags: 0.5
12:30
Also test comments in -[stringValue]. check-in: 91d438b5d2 user: js tags: trunk
2011-04-08
07:05
Add -[isListening] to OFTCPSocket. check-in: 054a38e82d user: js tags: trunk
2011-04-06
20:07
Port recent OFStreamObserver changes to Win32. check-in: a10390bfd6 user: js tags: trunk
19:53
Don't compare to FD_SETSIZE. check-in: 57f51f7341 user: js tags: trunk
18:35
This ivar does not need to be @public anymore as well. check-in: d9c7249304 user: js tags: trunk
18:30
Move ivar listening to OFTCPSocket.
Also, we don't need these ivars to be @public anymore.
check-in: d776cbf5e2 user: js tags: trunk
2011-04-04
23:32
Remove now useless defines of _GNU_SOURCE. check-in: 93fee7265f user: js tags: trunk
23:32
Check the value of read/write in OFStreamObserver. check-in: 8349bc4bbe user: js tags: trunk
23:31
Use -std=gnu99 instead of -std=c99. c99 gives trouble with glibc. check-in: 70e82fef45 user: js tags: trunk
23:05
Include <sys/types.h> for off_t. check-in: 10f8575e8b user: js tags: trunk
23:04
Add -std=c99 if accepted by the compiler. check-in: 7357828bfc user: js tags: trunk
23:02
Indent -[description] of collections. check-in: 1df836eacc user: js tags: trunk
2011-04-03
19:52
Add -[pendingBytes] to OFStream. check-in: f4151a36e3 user: js tags: trunk
19:25
OPEN_MAX is not available on every system. check-in: 6d9854419c user: js tags: trunk
19:16
We always need those includes now. check-in: 9db7215004 user: js tags: trunk
18:49
Use __BIGGEST_ALIGNMENT__ if available. check-in: 03f5fe299c user: js tags: trunk
17:04
Fix -[makeObjectsPerformSelector:] and friends. check-in: 9f68bba7cd user: js tags: trunk
17:02
Fix -[performSelector:] and friends. check-in: 3398436156 user: js tags: trunk
10:58
Use a more fitting exception in -[initWithContentsOfFile:]. check-in: 72f2eb445d user: js tags: trunk
2011-04-02
02:29
Fix small bugs introduced by the last commit. check-in: 321274075d user: js tags: trunk
2011-04-01
22:14
Cancel the currently blocking -[observe] when the stream set is changed. check-in: a61ab37726 user: js tags: trunk
17:10
Call -[releaseObjects] after calling the delegate. check-in: 61cad3ee76 user: js tags: trunk
16:54
Make OFStreamObserver thread-safe. check-in: 35aab77af3 user: js tags: trunk
16:06
Check nfds against OPEN_MAX before calling poll. check-in: 52102a2906 user: js tags: trunk
2011-03-31
12:32
Add -[setChildren:] and -[setStringValue:] to OFXMLElement. check-in: caef9fbb2e user: js tags: trunk
12:14
Add -[stringValue] to OFXMLElement. check-in: 4e88d4192d user: js tags: trunk
11:55
Rename +[elementWithString:] to +[elementWithXMLString:] for clarity. check-in: 253fe5d154 user: js tags: trunk
11:45
Rename -[stringValue] to -[XMLString] in OFXMLElement. check-in: 5c80b8838f user: js tags: trunk
11:44
Get rid of useless -[bindDefaultNamespace:] in OFXMLElement. check-in: 1824567235 user: js tags: trunk
02:20
Throw an exception if parsing did not finish in +[elementWithString:]. check-in: 566996e9a6 user: js tags: trunk
00:51
Add -[elementForName] to OFXMLElement. check-in: 00c9e85bdc user: js tags: trunk
00:34
Add +[elementWithString:] to OFXMLElement. check-in: 415449f99b user: js tags: trunk
2011-03-30
22:00
Fix the getaddrinfo test on win32. check-in: 0eac7f0771 user: js tags: trunk
17:43
A few minor improvements in configure.ac. check-in: df6f3a1895 user: js tags: trunk
00:36
OFHTTPRequest: Disallow redirects from HTTPS to HTTP by default.
Still works when setting redirectsFromHTTPSToHTTPAllowed.
check-in: 46881c3773 user: js tags: trunk
00:03
A few win32 fixes. check-in: 13a4dee1da user: js tags: trunk
2011-03-29
23:32
Fix missing include in exceptions/common.h. check-in: 48c67b1444 user: js tags: trunk
23:27
Work around compiler bugs. check-in: 6022cfa458 user: js tags: trunk
23:19
Make it possible to let -[bindToPort:onHost:] choose a port. check-in: d983af3d93 user: js tags: trunk
19:28
Work around a compiler bug. check-in: 0972a6eb56 user: js tags: trunk
19:27
Fix missing include in OFBlock.m for the Apple 32 bit runtime. check-in: ac7830ff4f user: js tags: trunk
19:22
Use a value in the -[doubleValue] test that only fits into a double. check-in: b9803c90d0 user: js tags: trunk
19:03
Add -[floatValue] and -[doubleValue]. check-in: 9c59bc9aee user: js tags: trunk
18:20
Ignore leading and trailing whitespaces in -[(hexa)decimalValue]. check-in: e0a8e01190 user: js tags: trunk
17:51
Add +[requestWithURL:] to OFHTTPRequest. check-in: bfcd3875fe user: js tags: trunk
2011-03-28
23:54
One more workaround for a bug in gcc 4.4.4 (possibly only Haiku). check-in: 12dd2db6ce user: js tags: trunk
2011-03-27
18:07
Add +[currentDirectoryPath] to OFFile. check-in: ad8c9974bc user: js tags: trunk
17:51
Pass the causing object for OFEnumerationMutationExceptions. check-in: f072e1a338 user: js tags: trunk
17:17
Add src/exceptions to Doxyfile. check-in: 6d7bdcfc21 user: js tags: trunk
17:16
Pass offset and whence for OFSeekFailedExceptions. check-in: b940af1dd6 user: js tags: trunk
2011-03-25
15:48
Pass the condition for condition exceptions. check-in: b7142607c2 user: js tags: trunk
15:22
Pass the mutex for mutex exceptions. check-in: 343e80e785 user: js tags: trunk
14:56
Pass the thread for thread exceptions. check-in: a8113fd82c user: js tags: trunk
12:47
Add -[makeObjectsPerformSelector:] and friends to OFArray. check-in: 3a6d41c6a3 user: js tags: trunk
12:30
Add -[performSelector:] and friends to OFObject. check-in: c3f3576af4 user: js tags: trunk
03:28
Export LIBRARY_PATH (for Haiku). check-in: ffad44fe10 user: js tags: trunk
03:14
Pass the hash for OFHashAlreadyCalculatedExceptions. check-in: 9d883d2ff6 user: js tags: trunk
02:52
Add Haiku to PLATFORMS. check-in: 0dc253f076 user: js tags: trunk
02:51
Work around a bug in gcc 4.4.4 (possibly only in Haiku). check-in: 8ba403b013 user: js tags: trunk
01:56
Link against -lnetwork if available.
Haiku requires this.
check-in: 83afc487f8 user: js tags: trunk
2011-03-24
21:29
Pass the parser for OFMalformedXMLExceptions. check-in: 3a9a5001cf user: js tags: trunk
21:17
Pass the stream for stream exceptions. check-in: 7ced2e7b6a user: js tags: trunk
20:36
Pass the socket for socket exceptions. check-in: a8df2cff5f user: js tags: trunk
19:42
Get rid of OFExceptions.h. check-in: cda44767f4 user: js tags: trunk
16:09
Split OFExceptions.{h,m} into one file per exception. check-in: e1eea29286 user: js tags: trunk
15:57
Update buildsys. check-in: 571aeffd6c user: js tags: trunk
2011-03-23
13:05
Use OF_INVALID_INDEX instead of SIZE_MAX. check-in: a252dc5c69 user: js tags: trunk
12:58
Make the return type of retainCount unsigned int.
This way, the OFObject protocol is compatible to NSObject.
check-in: 8de8df50e9 user: js tags: trunk
01:14
Work around GCC bugs. check-in: 4444a8c246 user: js tags: trunk
01:08
Check if -Wshorten-64-to-32 is available. check-in: 04fa3f4371 user: js tags: trunk
01:06
Make more use of the OFObject protocol. check-in: 23acf38456 user: js tags: trunk
00:19
Add new methods to OFString. check-in: b682102c3d user: js tags: trunk
2011-03-22
20:59
Remove OFFileTests as we don't use it anymore. check-in: fe4cb7d169 user: js tags: trunk
20:57
Rename remove to delete in OFMutableString. check-in: c9e2f6b548 user: js tags: trunk
20:57
Fix table generator. check-in: 371086d5b9 user: js tags: trunk
13:10
Move path methods from OFFile to OFString. check-in: 67e7d1e222 user: js tags: trunk
01:03
Clang is a bit more pedantic with -Wshorten-64-to-32. check-in: b2c9efebcf user: js tags: trunk
00:55
Add -Wshorten-64-to-32. check-in: 6d4dfb5bc7 user: js tags: trunk
2011-03-21
23:19
Add a real Xcode project which is not only using make. check-in: accfa586da user: js tags: trunk
22:33
Only use mach_alias_list on x86_64. check-in: e03ab23de2 user: js tags: trunk
21:33
Add missing files to Xcode project. check-in: c5378ff224 user: js tags: trunk
19:41
Improve namespace handling. check-in: 5849b5aac8 user: js tags: trunk
16:59
Update .hgignore for Xcode 4. check-in: ea8c3f76f0 user: js tags: trunk
16:39
Add a note about Xcode 4 to README. check-in: eccad61ee2 user: js tags: trunk
16:33
Get list of supported archs from Xcode. check-in: 03ae88353e user: js tags: trunk
14:38
Move a few methods to OFObject protocol. check-in: 41cd31363f user: js tags: trunk
14:21
It seems id is already defined by clang and newer GCCs.
This fixes the checks for clang.
check-in: a77925dfb6 user: js tags: trunk
13:26
Make use of optional protocols, if available. check-in: 0c9206532f user: js tags: trunk
12:47
Check whether optional protocols are supported. check-in: 09a49963de user: js tags: trunk
12:43
Don't depend on objc/objc.h for compiler checks. check-in: 4c598e07ad user: js tags: trunk
2011-03-17
20:33
Use Sleep(0) instead of yield() on Win32. check-in: eb827e8f21 user: js tags: trunk
2011-03-11
16:47
Get rid of warnings when using latest clang. check-in: 36c4b260aa user: js tags: trunk
16:44
Use a union instead of casting pointers in OF{MD5,SHA1}Hash. check-in: 1d7ed6556d user: js tags: trunk
13:16
Don't test OFHTTPRequest if we have no threads. check-in: 80b8456b4b user: js tags: trunk
13:02
Make it easier to generate getters and setters. check-in: 2c72efb4e7 user: js tags: trunk
12:29
Create an autorelease pool before calling blocks. check-in: 44f8152a03 user: js tags: trunk
12:15
Implement conditions for win32. check-in: b5e6a49dca user: js tags: trunk
2011-03-10
20:34
Improve namespace handling. check-in: a95ca84f7e user: js tags: trunk
19:54
Call C++ constructors and destructors. check-in: 894658f979 user: js tags: trunk
2011-03-07
16:03
Add tests for OFHTTPRequest. check-in: 3c4ae255a2 user: js tags: trunk
16:00
Add class OFCondition. check-in: 615eb3e46b user: js tags: trunk
15:39
Add abstraction for conditions. check-in: f771ddda2d user: js tags: trunk
13:43
Throw an exception when trying to deallocate a locked mutex. check-in: f5515b0a1f user: js tags: trunk
2011-02-27
14:40
OFPlugin: Don't close the handle before calling [super dealloc]. check-in: 9b88ee6978 user: js tags: trunk
02:11
Don't call an OFTLSKey destructor if it is NULL. check-in: 1fe847a754 user: js tags: trunk
00:35
Rename -[result] to -[perform] in OFHTTPRequest. check-in: 53213f1d41 user: js tags: trunk
00:09
OFURL: Include the / in the path for http(s). check-in: 3d041cd4bf user: js tags: trunk
2011-02-26
19:40
Use class swizzling as an optimization. check-in: 06f539766f user: js tags: trunk
19:00
Make isa public to allow for better class swizzling. check-in: 58c07e80e4 user: js tags: trunk
14:27
of_std{in,out,err} don't support seeking. check-in: 9160269d5f user: js tags: trunk
14:23
Clean up exception descriptions a little. check-in: 29e981d99a user: js tags: trunk
2011-02-25
16:05
OFHTTPRequest: Send a proper request in case path is nil. check-in: 7b6a706687 user: js tags: trunk
15:22
Fix a stupid bug in OFHTTPRequest. check-in: 70e1297f87 user: js tags: trunk
12:14
OFHTTPRequest: Check Content-Length if present to check for truncation. check-in: 9e647a2ddd user: js tags: trunk
12:02
OFHTTPRequest: Work around a bug in lighttpd with HTTPS. check-in: 73c723bf39 user: js tags: trunk
2011-02-24
18:27
Make it possible to specify a TLS socket class for OFHTTPRequest. check-in: c64d88f50f user: js tags: trunk
2011-02-19
20:30
Fix a sign issue in base64. check-in: 4d44bbf586 user: js tags: trunk
16:08
Add -[elementsForName:namespace:] to OFXMLElement. check-in: 8732769f4c user: js tags: trunk
15:06
OFXMLElement improvements. check-in: 2086095795 user: js tags: trunk
13:14
of_asprintf: Use format even if object is nil. check-in: 5fdaa5b909 user: js tags: trunk
2011-02-17
19:56
Add +[digestSize] and +[blockSize] to OFHash. check-in: 275744ecd3 user: js tags: trunk
18:29
Add -[stringWithContentsOfURL:encoding:]. check-in: d932adccc3 user: js tags: trunk
17:23
Add support for file:// to OFURL. check-in: 245f519a50 user: js tags: trunk
17:12
Add more -W flags. check-in: 797e00a919 user: js tags: trunk
2011-02-10
22:32
Oops. Broke the check for asprintf. Fixed. check-in: 37e4b2edc0 user: js tags: trunk
22:07
Fix a typo in tests. check-in: 7d4f42ca34 user: js tags: trunk
20:41
More work on the PSP port.
Outputting text now works - with colours!
check-in: 3273f141b3 user: js tags: trunk
18:40
Fix two unimportant typos. check-in: 5a0049ac30 user: js tags: trunk
17:19
Use ports instead of services in OFTCPSocket. check-in: a3e03981ea user: js tags: trunk
01:20
More work on the PSP port.
Links and runs now, but does not show any output yet.
check-in: 423353cdc1 user: js tags: trunk
2011-02-09
22:12
Add -Wwrite-strings. check-in: a5ab6bf63b user: js tags: trunk
19:34
More changes to port ObjFW to PSP. check-in: 33f646ce2d user: js tags: trunk
18:55
Initial PSP port. check-in: d230ac577d user: js tags: trunk
18:27
Add two missing includes. check-in: 90893f3cbe user: js tags: trunk
18:23
Add a cast so that some old compilers don't complain. check-in: 66fbb69b36 user: js tags: trunk
18:20
Fix #ifdef in +[OFThread yield]. check-in: f33274d615 user: js tags: trunk
16:35
Don't allow nil as argument for -[appendString:]. check-in: a3fef2953d user: js tags: trunk
16:16
Add OFHTTPRequest class. check-in: 3beecbace3 user: js tags: trunk
12:33
Add support for relative URLs to OFURL. check-in: ddd3a6683f user: js tags: trunk
09:37
Add -[containsString:] to OFString. check-in: a6c5af136b user: js tags: trunk
09:19
Check for NSObject.h instead of Foundation.h. Really speeds things up. check-in: 550c482466 user: js tags: trunk
2011-02-08
17:22
OFDataArray: Return void*, but accept const void*. check-in: 4cad2a499b user: js tags: trunk
12:11
Use xmlns if there is no prefix for the namespace. check-in: 783ccbbad8 user: js tags: trunk
2011-02-07
21:05
of_vasprintf: Preserve exceptions that happen in -[description]. check-in: 151463e32a user: js tags: trunk
19:22
Add -[containsObject(IdenticalTo):] to OFCollection. check-in: 0a6e073938 user: js tags: trunk
14:01
Improve Unicode table generator. check-in: 39a089fdbf user: js tags: trunk
2011-02-06
15:11
Add missing include. check-in: 578e7598a8 user: js tags: trunk
2011-02-05
17:27
Add tests for Base64. check-in: 7ecfb859b9 user: js tags: trunk
16:48
Add support for Base64 decoding. check-in: 43cadc9699 user: js tags: trunk
15:15
Add support for Base64 encoding. check-in: 7459fabb87 user: js tags: trunk
14:47
Make sure we always have a return buffer in of_asprintf. check-in: a0ff17e12b user: js tags: trunk
14:44
Make sure that calling -[OFString init] creates a valid empty string. check-in: f7c9951937 user: js tags: trunk
14:38
Make sure even an empty string has a valid C string. check-in: d9739e7692 user: js tags: trunk
12:05
Update .xcodeproj. check-in: c33040ea60 user: js tags: trunk
11:57
Fix a typo. check-in: 6fe8882d64 user: js tags: trunk
2011-02-04
16:01
Add OFDataArray (Hashing) category. check-in: 38057e75f0 user: js tags: trunk
15:36
Oops. Forgot to remove a fixme before committing. check-in: 4bace0f852 user: js tags: trunk
2011-02-03
20:58
Improve README. check-in: ce1e81bdb2 user: js tags: trunk
2011-02-02
22:26
Increase blocks compatibility by replacing NSAutoreleasePool. check-in: 3d0a1604ae user: js tags: trunk
17:38
Work around some annoying compiler bugs. check-in: 1dcfbcb479 user: js tags: trunk
2011-02-01
22:54
Fix missing default value for variable in objfw-compile. check-in: 9485e90f58 user: js tags: trunk
22:30
Add support for ObjC++ to objfw-compile.
It assumes the ObjC compiler is also capable to compile ObjC++.
check-in: 55843dd643 user: js tags: trunk
22:18
Show milliseconds in of_log output. check-in: f3bfba9d06 user: js tags: trunk
22:11
Use extern "C" where useful.
Improves ObjC++ compatibility.
check-in: 03d1b71d10 user: js tags: trunk
21:47
Get rid of another ObjC++ warning. check-in: 9d9881f26c user: js tags: trunk
21:41
Define __STDC_CONSTANT_MACROS if not defined. check-in: 0ca438498e user: js tags: trunk
21:24
Reorder imports in ObjFW.h to get rid of a warning on Win32. check-in: c12598e3be user: js tags: trunk
21:07
Fix lookup of service when getaddrinfo is unavailable. check-in: 11a9f98b7a user: js tags: trunk
20:58
Use OFInvalidFormatException for -[(hexa)decimalValue] on bad strings. check-in: 58a082efe4 user: js tags: trunk
20:53
Rename OF_BSWAP_* to of_bswap_* as they are not really macros. check-in: 8384ca4273 user: js tags: trunk
15:55
Add missing files to .xcodeproj and adjust tests. check-in: eb260acec9 user: js tags: trunk
14:27
Add of_log for easy logging to stderr. check-in: 17338ef1d5 user: js tags: trunk
2011-01-31
23:15
Work around glibc weirdness. check-in: 41af19cfbc user: js tags: trunk
22:35
wint_t might be smaller than int so that integer promotions apply. check-in: f17bdd0722 user: js tags: trunk
21:58
Fix missing spaces when using objfw-config --all. check-in: a94bef49d7 user: js tags: trunk
18:53
Fix ObjC++. check-in: c8a9dd6194 user: js tags: trunk
2011-01-30
12:00
{} is not required for doxygen anymore. check-in: be0af07922 user: js tags: trunk
00:24
Allow nil for %@. check-in: e9c2c2c599 user: js tags: trunk
2011-01-29
19:16
Use %@ where it is useful. check-in: d0eace5cd1 user: js tags: trunk
19:01
Add of_asprintf and allow %@ in format strings. check-in: 4c4608fbba user: js tags: trunk
2011-01-24
20:20
ObjC++ needs those defines for <stdin.h>. check-in: 5ad479153e user: js tags: trunk
2011-01-23
01:07
Merge changes into 0.4 branch. check-in: 1d6a89a772 user: js tags: 0.4
2011-01-22
23:53
Autodetect family in -[bindService:onNode:]. check-in: ca53d41c0f user: js tags: trunk
23:35
Don't send two packets in -[OFStream writeLine:]. check-in: d2b0beab38 user: js tags: trunk
2011-01-21
01:23
Remove variables $ENV_{CFLAGS,LIBS,LDFLAGS} in objfw-compile. check-in: ca9a6f1593 user: js tags: trunk
2011-01-18
20:58
Add +[thread] to OFThread and allow -[init]. check-in: bdfcb94f18 user: js tags: trunk
2011-01-17
18:54
Make OFBlocks compile with ObjFW-RT. check-in: d5aea9cf4c user: js tags: trunk
16:09
Update buildsys. check-in: 82c49aea15 user: js tags: trunk
2011-01-15
18:17
Define enums as types. check-in: b5ec30fa9d user: js tags: trunk
18:03
Allow + as prefix in -[OFString decimalValue]. check-in: 11c7661a42 user: js tags: trunk
17:59
Improve OFURL. check-in: c655fa54d2 user: js tags: trunk
16:14
Fix a missing include. check-in: b5da55a84c user: js tags: trunk
2011-01-14
12:22
Add OFURL class. check-in: 164c76c0cf user: js tags: trunk
11:01
It can never happen that we don't have threads and atomic ops.
If we don't have threads, everything is atomic.
check-in: c50d483262 user: js tags: trunk
2011-01-13
14:24
Update .xcodeproj. check-in: f38b4705e3 user: js tags: trunk
2011-01-11
22:45
Rename tlsKey -> TLSKey. Acronyms are always uppercase! check-in: eb374bb382 user: js tags: trunk
22:43
Fix missing retain + autorelease in TLS-object handling. check-in: e9e263d62a user: js tags: trunk
22:03
Replace -[sleepForNMilliseconds:] with -[sleepForTimeInterval:]. check-in: 219a630ef0 user: js tags: trunk
21:56
Some systems don't allow usleep for values > 1000000. check-in: 2fb2ff521f user: js tags: trunk
21:56
Fix a very stupid typo in -[OFDate timeIntervalSinceDate:]. check-in: 77e8aff469 user: js tags: trunk
20:01
Fix a documentation bug in OFDate. check-in: 904971ac2b user: js tags: trunk
19:59
Add +[sleepUntilDate:] to OFDate. check-in: 3fbc337547 user: js tags: trunk
19:46
Windows calls it WSAENOTCONN. check-in: e8c1757fb8 user: js tags: trunk
2011-01-08
16:05
Fix two FIXMEs. check-in: 202daae1d1 user: js tags: trunk
15:59
Prefer -[release] over -[dealloc]. check-in: c53575653d user: js tags: trunk
15:57
Ignore SIGPIPE when using OFStream. check-in: 1404d33024 user: js tags: trunk
2011-01-04
22:58
Allow -framework in objfw-compile. check-in: 3cfb6d105e user: js tags: trunk
2011-01-03
22:12
Update ChangeLog in default branch. check-in: a6eae2fd6e user: js tags: trunk
22:12
Added tag 0.4-alpha1 for changeset 31f8e4a9d434 check-in: f4dacdcd6b user: js tags: trunk
21:51
Update ChangeLog for 0.4-alpha1. check-in: 253d5f1043 user: js tags: 0.4, 0.4-alpha1
21:51 Edit [253d5f1043]: Add tag "0.4-alpha1". artifact: 9409d89ce5 user: js
21:50
Branch for 0.4 and set version to 0.4-alpha1 in the new branch. check-in: 65204466d1 user: js tags: 0.4
21:48
Fix a typo in Makefile. check-in: 71df4f6b30 user: js tags: trunk
21:33
Add a few more methods to OFDate. check-in: 2cc53cf92d user: js tags: trunk
2011-01-01
20:19
Change license. check-in: da6b3d26cb user: js tags: trunk
16:33
Makefile: Show in which files the version needs to be updated. check-in: ca6b476809 user: js tags: trunk
16:12
Multiple OFDate changes. check-in: c084907c2c user: js tags: trunk
14:58
Add +[distantFuture] and +[distantPast] to OFDate. check-in: c57f9fe4fb user: js tags: trunk
14:20
Don't include microseconds in -[OFDate description].
This way, it conforms to ISO 8601.
check-in: 65111e7409 user: js tags: trunk
2010-12-31
00:30
Add -[earlierDate:] and -[laterDate:] to OFDate. check-in: bb9a6fb0da user: js tags: trunk
2010-12-29
16:40
Add methods for local time to OFDate. check-in: 172e8f39da user: js tags: trunk
12:49
Allow hexadecimal values with h suffix in -[hexadecimalValue]. check-in: eb328c80df user: js tags: trunk
2010-12-28
22:18
Make ObjFW work again without threads and without atomic ops. check-in: 88c920bd62 user: js tags: trunk
21:21
Add -[stringWithFormat:] to OFDate. check-in: f9d3f89aff user: js tags: trunk
2010-12-27
22:36
Add methods to access parts of a date, in GMT/UTC. check-in: b97bb55c50 user: js tags: trunk
01:29
Update PLATFORMS. check-in: d3c3a28b6b user: js tags: trunk
01:15
Move global block to global scope. check-in: 86c967829f user: js tags: trunk
2010-12-26
23:53
Update buildsys. check-in: 30e655261a user: js tags: trunk
02:47
Nicer overflow check in -[decimalValue]. check-in: d2567246f9 user: js tags: trunk
00:01
Don't use strlen in -[appendCString:withLength:].
This might cause trouble if the string is not terminated.
check-in: 05207af0f6 user: js tags: trunk
2010-12-25
23:29
Add +[OFFile modificationDateOfFile:] and change -[OFDate description]. check-in: 2d8533a428 user: js tags: trunk
19:31
Add OFDate. check-in: 39cb19595d user: js tags: trunk
14:48
Fix broken snprintf test.
This was broken by 60aa070105ac.
check-in: 5ebb07a3e4 user: js tags: trunk
13:20
Adjust OFString and OFDataArray to OFComparing protocol. check-in: 43c60ede3c user: js tags: trunk
13:14
Add OFComparing protocol. check-in: 6b45991a6a user: js tags: trunk
2010-12-23
18:16
Add +[componentsOfPath:] and +[directoryNameOfPath:] to OFFile. check-in: 1e52247065 user: js tags: trunk
2010-12-20
21:41
Add +[changeToDirectory:] to OFFile. check-in: 4cf3648097 user: js tags: trunk
21:39
Adjust exceptions to recent change to +[className]. check-in: a655029b6d user: js tags: trunk
17:42
Add -fobjc-exceptions to objfw-config. check-in: c5937c3e79 user: js tags: trunk
15:55
Extend OFXMLElementBuilderDelegate. check-in: 976f115da9 user: js tags: trunk
15:51
OFXMLParser: Allow comments after the document root. check-in: f40092db22 user: js tags: trunk
15:12
Documentation improvements. check-in: bf836060fb user: js tags: trunk
2010-12-18
23:39
Add support for the new GNU runtime. check-in: 6f4eb004a3 user: js tags: trunk
2010-12-16
18:22
Allow -Wl,* in objfw-compile. check-in: 12e47e3771 user: js tags: trunk
2010-12-13
23:32
OFFile: Accept usernames and groupnames instead of UIDs and GIDs. check-in: bc3cdb9ee9 user: js tags: trunk
22:36
Rename -[decimalValueAsInteger] to -[decimalValue]. check-in: 7564bf4445 user: js tags: trunk
20:46
objfw-config: --lib-ldflags might need LIB exported. check-in: 622ef3e78d user: js tags: trunk
2010-12-12
14:18
Fix missing colon. check-in: 54dda023d6 user: js tags: trunk
01:21
Add -[mapped{Array,Dictionary}UsingBlock:]. check-in: 90c26dded5 user: js tags: trunk
00:38
Add -[filtered{Array,Dictionary}UsingBlock]. check-in: 42060f220c user: js tags: trunk
2010-12-11
20:27
Rename a few exception-related methods. check-in: 5e44debc07 user: js tags: trunk
20:13
Add -[description] to OFXMLElement. check-in: 4a8fcc8716 user: js tags: trunk
2010-12-10
11:21
Documentation fixes. check-in: fada60d54c user: js tags: trunk
01:19
Bring some consistency into the style of configure.ac. check-in: 851dce0bce user: js tags: trunk
2010-12-09
23:45
Add -[lineNumber] to OFXMLParser. check-in: 1e64693064 user: js tags: trunk
19:40
Add -[finishedParsing] to OFXMLParser. check-in: 58a72fc69b user: js tags: trunk
19:19
Add -[parseStream] to OFXMLParser. check-in: 964b6c41f0 user: js tags: trunk
19:04
Move -[setBlocking] to OFStream. check-in: beb4a0d036 user: js tags: trunk
2010-12-08
23:18
Fix local labels in inline assembly. check-in: c10cc0f9e2 user: js tags: trunk
2010-12-07
23:53
Rename -[string] to -[description] in OFException. check-in: 684d24b23e user: js tags: trunk
2010-12-06
13:24
Add -[description] to OFNumber. check-in: b965dad5f8 user: js tags: trunk
2010-12-05
21:32
Don't use the lahf instruction.
Some early AMD64 CPUs don't support it.
check-in: 0272a8686f user: js tags: trunk
12:32
Make subclassing OFTCPSocket easier. check-in: efa6d95aad user: js tags: trunk
2010-11-28
16:02
Rename +[streamObserver] to +[observer] in OFStreamObserver. check-in: 4d013fb14a user: js tags: trunk
2010-11-25
21:00
Implement -[description] for OFList. check-in: 92ca1cd5ba user: js tags: trunk
2010-11-24
19:45
Documentation improvements. check-in: 0769e074eb user: js tags: trunk
2010-11-21
20:30
OFXMLParser: Correctly handle spaces in attributes. check-in: aba290270b user: js tags: trunk
13:35
Add support for building plugins to objfw-compile and objfw-config. check-in: e0b3940077 user: js tags: trunk
13:26
objfw-compile: Don't care about the order in which flags are specified. check-in: 5936b9f9c3 user: js tags: trunk
00:52
Use __attribute__((const)) where useful. check-in: ef8b7bb44e user: js tags: trunk
00:34
OFXMLParser: Parse processing instructions. check-in: b31d5c02df user: js tags: trunk
00:03
There is no compiler supporting blocks but not properties.
This allows us to always use properties for blocks.
check-in: aaf4e02cb8 user: js tags: trunk
2010-11-20
22:57
Allow debugging & optimization flags to be specified with objfw-compile. check-in: 4708bb6887 user: js tags: trunk
22:53
Allow warning flags to be specified with objfw-compile. check-in: 323923eb73 user: js tags: trunk
22:49
New, better syntax for objfw-compile. check-in: 307c430b25 user: js tags: trunk
2010-11-17
22:35
Add -[parseString:] and -[parseFile:] to OFXMLParser. check-in: 08fcb79a9b user: js tags: trunk
22:31
Close file on exception in +[OFString stringWithContentsOfFile:]. check-in: cc34255955 user: js tags: trunk
20:35
Remove now unnecessary safety check from -[componentsJoinedByString]. check-in: e4f8d0a4e9 user: js tags: trunk
18:27
Adjust type to recent changes in -[OFArray componentsJoinedByString].
Not a problem, but changing it makes it clearer.
check-in: 5fe7a098d5 user: js tags: trunk
16:06
Remove strlen in -[appendCStringWithoutUTF8Checking:length:]. check-in: e6c5c90751 user: js tags: trunk
13:05
Ensure we have an OFMutableString in -[OFArray description]. check-in: ea2533ca8e user: js tags: trunk
12:59
Always return the description in -[componentsJoinedByString]. check-in: eeb744ac25 user: js tags: trunk
2010-11-16
00:50
Remove a useless #ifdef in OFObject.m. check-in: 57dd60897f user: js tags: trunk
00:49
objfw-compile uses rpath now. check-in: 56838a4124 user: js tags: trunk
00:40
-[className] and +[className] now return an OFString. check-in: 2011b7b91c user: js tags: trunk
2010-11-15
23:20
Fix forgotten call to -[description] in -[componentsJoinedByString]. check-in: 1a68929cbb user: js tags: trunk
08:21
Reduce the number of states and correctly handle \t in OFXMLParser. check-in: e23674756b user: js tags: trunk
2010-11-14
23:49
Handle <!DOCTYPE> in OFXMLParser. check-in: 2d28a0fda4 user: js tags: trunk
2010-11-13
21:57
Add -[description] for OFObject, OFString, OFArray and OFDictionary. check-in: 9b50b86632 user: js tags: trunk
21:26
Add -[OFMutableString prependString:]. check-in: 5a75edd60e user: js tags: trunk
20:48
Add +[OFDataArray dataArrayWithContentsOfFile:]. check-in: 1c4c60ac36 user: js tags: trunk
16:15
Add support for BOOL to OFNumber. check-in: 0ec87765f4 user: js tags: trunk
2010-11-12
20:13
Add tests for blocks. check-in: d7c2d46b2b user: js tags: trunk
19:36
Ensure OF{Stack,Global,Malloc}Block get initialized. check-in: 38bde7146a user: js tags: trunk
16:00
Always use our _Block_copy. check-in: 4285aea3c6 user: js tags: trunk
15:08
Make blocks work with the old Apple ObjC runtime. check-in: 7a6f696ef3 user: js tags: trunk
14:06
More compatibility with other blocks runtimes. check-in: c0863afedf user: js tags: trunk
13:37
Improve autoreleasing blocks. check-in: 09d6e5b6da user: js tags: trunk
2010-11-11
22:46
Fix a typo in configure.ac. check-in: f060cc04eb user: js tags: trunk
21:55
OFBlock is now based on OFObject. check-in: 56393a3fbd user: js tags: trunk
20:52
Ignore BOM at start of string. check-in: 1e7e237e6e user: js tags: trunk
20:47
Add full blocks support for OS X. check-in: 1a7c408c7d user: js tags: trunk
2010-11-08
19:38
Rename run-on-iphone to run-on-ios and rename respective variables. check-in: 7312b92a1d user: js tags: trunk
19:24
Fix type of the new *_ptr atomic ops. check-in: 8ae37b5b5f user: js tags: trunk
2010-11-06
13:36
Correctly use FD_COPY. check-in: 1fceb27c0e user: js tags: trunk
13:34
Handle stream exceptions in OFStreamObserver. check-in: b7767021ca user: js tags: trunk
11:44
More reliable cleanup on failure in OFMutex and OFTLSKey. check-in: f1d813ef6a user: js tags: trunk
11:40
Improve spinlock implementation. check-in: 1edd5313ae user: js tags: trunk
11:27
Add -[OFArray objectsInRange:]. check-in: 009bf787e3 user: js tags: trunk
2010-11-01
20:33
Add support for PROG_SUFFIX to objfw-config and objfw-compile. check-in: 431d44b911 user: js tags: trunk
13:37
Update PLATFORMS. check-in: c1d2ff2b95 user: js tags: trunk
03:46
Fix a bug with recent Clang revisions and Blocks. check-in: eb3e09c153 user: js tags: trunk
2010-10-31
22:18
Check if 64 bit version of OSAtomic* functions is available. check-in: 9626d917a6 user: js tags: trunk
22:01
Make reference counting of blocks atomic. check-in: 758559fd9f user: js tags: trunk
21:59
More atomic operations. check-in: dd061ee65e user: js tags: trunk
2010-10-26
18:24
Define __STDC_LIMIT_MACROS for C++ compatibility. check-in: f9316e0692 user: js tags: trunk
2010-10-25
23:03
Clean up a lot of code (mostly init methods) and fix a missing rethrow. check-in: 8a7ca573c4 user: js tags: trunk
22:28
Update Unicode tables. check-in: 5d3216f476 user: js tags: trunk
17:59
Make OFAllocFailedException base on OFObject. check-in: 2a64b0ca64 user: js tags: trunk
2010-10-24
23:31
Compare blocks to NULL instead of nil. Some old clang revs require this. check-in: 39f8e079ef user: js tags: trunk
22:32
Add -[OFMutableString insertString:atIndex:]. check-in: e9db0f7013 user: js tags: trunk
22:12
Add -[OFMutableString replaceCharactersFromIndex:toIndex:withString:]. check-in: 3f14a43fbf user: js tags: trunk
13:31
Hide an internal protocol from Doxygen. check-in: eb7788d3de user: js tags: trunk
13:30
Always write abbreviations uppercase in method names. check-in: 1d19a5586b user: js tags: trunk
13:15
Rename a few methods returning BOOL. check-in: b6a39dd3d1 user: js tags: trunk
12:54
Add -[streamDidReceiveException:] to OFStreamObserverDelegate. check-in: b5da54000d user: js tags: trunk
2010-10-21
20:01
Make sure Jenkins' hash always interprets the byte as unsigned. check-in: 2552db2c1c user: js tags: trunk
19:01
Fix a typo. check-in: 3479c7c1fc user: js tags: trunk
17:20
Include stdint.h in OFBlock.m. check-in: d32efe1c1e user: js tags: trunk
2010-10-20
18:45
OFXMLParser uses a lookup table now and code readability was improved. check-in: 2c0579cc0b user: js tags: trunk
2010-10-19
19:46
Don't specify -fobjc-exceptions. check-in: a53998a0bf user: js tags: trunk
19:38
Fix method signature being different in .h and .m file. check-in: 198e343d1f user: js tags: trunk
2010-10-17
19:30
Make it possible to compile libraries using objfw-compile. check-in: 5d0b1e33bc user: js tags: trunk
2010-10-15
18:46
D'oh. Rename namespace to ns in the block declaration.
This unbreaks ObjC++.
check-in: bd02818a56 user: js tags: trunk
2010-10-10
21:09
Better storing of argc and argv for real now. check-in: cd677a3484 user: js tags: trunk
12:01
Better storing of argc and argv. check-in: f282aaa672 user: js tags: trunk
2010-10-07
21:25
Fix a typo in OFStreamObserver, affecting it only when using select(). check-in: 1f02ada35e user: js tags: trunk
2010-10-06
19:37
Add missing #ifdef OF_HAVE_BLOCKS. check-in: 2bf66ace60 user: js tags: trunk
09:21
Fix x86(_64) asm for of_atomic_{or,and,xor}_32.
Improve x86(_64) asm for of_atomic_cmpswap_{32,ptr}.
check-in: 7334aa1c81 user: js tags: trunk
2010-10-05
20:01
Remove -[autorelease] from OFBlock. check-in: f78e4e4714 user: js tags: trunk
19:59
Add support for blocks to OFXMLParser. check-in: b5d7201385 user: js tags: trunk
19:52
Use ${LN_S} instead of ln -s. check-in: 4da2b3bcf0 user: js tags: trunk
19:37
Messaging nil allows this to be shortened. check-in: db16146ca3 user: js tags: trunk
19:36
Small fix in tests' Makefile. check-in: b04c382563 user: js tags: trunk
19:31
Fix x86(_64) asm for of_atomic_{add,sub,inc,dec}_32.
of_atomic_{or,and,xor}_32 to follow.
check-in: 6ea2424dad user: js tags: trunk
2010-09-26
14:40
Add -[stringByXMLUnescapingWithBlock:]. check-in: 76903ee63f user: js tags: trunk
2010-09-24
15:52
objfw-config: Always print all flags in one line. check-in: 5fd57313ec user: js tags: trunk
2010-09-23
22:53
Add -[objectsFromIndex:toIndex:] to OFArray. check-in: 14e949de94 user: js tags: trunk
16:40
Some older gcc versions require an explicit cast here. check-in: 64a39262ca user: js tags: trunk
2010-09-20
11:26
Better API for the writte buffer of streams.
Can now be disabled without flushing and then be flushed later.
check-in: c3c2bcca46 user: js tags: trunk
11:14
Small optimization for ASCII strings in -[stringByXMLUnescaping]. check-in: 523bf78c46 user: js tags: trunk
01:18
Prefix utils in if we're doing a crosscompile. check-in: 85e9a7540c user: js tags: trunk
2010-09-19
22:59
Optimize handling of ASCII strings. check-in: f9ed4c1d11 user: js tags: trunk
22:39
Add -[typeEncodingForSelector] and +[typeEncodingForInstanceSelector:]. check-in: 477d06da14 user: js tags: trunk
22:35
Add -[unicodeString] to OFString. check-in: b5f0fc343d user: js tags: trunk
02:52
Improve OFStreamObserver. check-in: b554732eae user: js tags: trunk
02:34
Only handle the first matching object in OFMutalbeArray operations. check-in: de45535c23 user: js tags: trunk
02:05
Update buildsys. check-in: c3cc5bb657 user: js tags: trunk
01:49
Add +[class] to OFBlock. check-in: ac3f7882e5 user: js tags: trunk
2010-09-16
01:04
Update buildsys. check-in: c4876d3ff9 user: js tags: trunk
00:08
Bump lib major as we already have incompatible changes. check-in: be24ecc7a9 user: js tags: trunk
00:08
Rename OFConstString to OFConstantString. check-in: 68ef210228 user: js tags: trunk
00:00
Documentation improvements. check-in: 0f04c85a63 user: js tags: trunk
2010-09-15
23:03
Remove accidental debug comment. check-in: f28f8193b4 user: js tags: trunk
22:27
Update buildsys. check-in: 80a285eb4d user: js tags: trunk
15:31
The metaclass of the metaclass is set by the runtime. check-in: 2fec3bda8c user: js tags: trunk
15:19
It seems glibc 2.12.1-r1 breaks getaddrinfo() and returns v6 only. check-in: 92c870f23d user: js tags: trunk
15:01
Rename __objc_gnu_init. check-in: eac76c7a30 user: js tags: trunk
2010-09-08
21:17
Fix Objective C++ compatibility. check-in: 9d6716470e user: js tags: trunk
11:15
Include the tests in the Xcode project. check-in: 364b6b20d7 user: js tags: trunk
11:13
Check for all atomic ops implementations available. check-in: 56006b4b49 user: js tags: trunk
10:02
Move -[replaceObjectsUsingBlock:] test to the right place. check-in: ea3c419495 user: js tags: trunk
09:58
Add some #ifdefs to make OFBlocks.m compile with the Apple runtime. check-in: 0c55736c5d user: js tags: trunk
2010-09-07
09:45
More compatibility with Apple's Blocks runtime. check-in: 3e8d3a2668 user: js tags: trunk
09:10
Rename +[addObjectToTopmostPool:] to +[addObject:]. check-in: eafb8d18ed user: js tags: trunk
2010-09-06
20:51
Add missing definitions of Block_{copy,release} to OFBlock.h. check-in: 3f655d43f6 user: js tags: trunk
20:27
Blocks can be used like normal ObjC objects now. check-in: ccf87e1ffb user: js tags: trunk
15:39
Add flags for blocks to objfw-config. check-in: cc3239f5f7 user: js tags: trunk
14:52
Add a blocks runtime. check-in: 490cbb8e60 user: js tags: trunk
13:47
Make OFList conform to OFCollection and OFFastEnumeration protocol. check-in: 2cb79baae4 user: js tags: trunk
2010-09-05
23:36
Update Xcode project. check-in: d2c728e2c5 user: js tags: trunk
23:33
Add OFCollection protocol. check-in: ba19e68fb6 user: js tags: trunk
23:23
Rename -[enumerator] to -[objectEnumerator] for consistency. check-in: ddb15601a2 user: js tags: trunk
23:19
Replace OFObject* with id in many places. check-in: e2b06423e0 user: js tags: trunk
15:10
ObjFW works on Win64 using MinGW64 now. check-in: 90e1488c24 user: js tags: trunk
14:45
Only define _WIN32_WINNT if it is not already defined. check-in: f0bd8d731e user: js tags: trunk
2010-08-29
17:53
More methods using blocks. check-in: e84073d0f9 user: js tags: trunk
2010-08-28
18:54
Initial support for blocks. check-in: c5d65603d8 user: js tags: trunk
2010-08-25
22:12
Remove @ATOMIC_OBJCFLAGS@. check-in: 8ba0c30a03 user: js tags: trunk
22:05
Better way to cache OFAutoreleasePool.
This way, the tests work again with static linking.
check-in: f2f4062b53 user: js tags: trunk
21:35
Assembly implementation for atomic operations (x86 and AMD64). check-in: bd2eef5fe1 user: js tags: trunk
11:33
-[setObject:forKey:] and -[removeObjectForKey:] now return void. check-in: eea73f8d37 user: js tags: trunk
11:22
Add warning to doc about collections not retaining and autoreleasing. check-in: 91ccd70c55 user: js tags: trunk
2010-08-24
19:37
Prevent loss of data due to wrong encoding in -[readLine].
This allows reading again with the correct encoding.
check-in: 508399eac1 user: js tags: trunk
19:24
Fix a bug in +[stringWithPath:] that led to broken unicode. check-in: 2328f5eeb2 user: js tags: trunk
2010-08-11
11:10
Update buildsys.
This time, it's to the latest buildsys rev for real.
check-in: f01a8bed01 user: js tags: trunk
2010-08-10
14:31
Update buildsys.
This fixes a bug in buildsys.m4 that would cause some shells to fail.
check-in: 991f76c2bc user: js tags: trunk
2010-07-29
19:32
Comply with section 6.2 of XML namespaces. check-in: ed63c0fdc1 user: js tags: trunk
2010-07-25
11:23
Update buildsys. This allows building a static and a shared lib at once. check-in: 85640ce6c1 user: js tags: trunk
2010-07-09
20:45
Add more accessors to OFXMLElement. check-in: 714aad6fba user: js tags: trunk
2010-07-08
23:39
Add -[bindPrefix:forNamespace] and -[bindDefaultNamespace:]. check-in: 62d6cdadb6 user: js tags: trunk
19:28
Add special handling for xmlns in OFXMLElement. check-in: 8a71128e91 user: js tags: trunk
18:49
Resolve attribute namespaces after all attributes have been parsed. check-in: 4c57833cfa user: js tags: trunk
10:04
Clean up method replacing. check-in: fdcb2a71e4 user: js tags: trunk
09:44
Cache OFAutoreleasePool class. check-in: 3c5eb0ddb6 user: js tags: trunk
09:20
Optimize OFAutoreleasePool. check-in: f92e1c77a0 user: js tags: trunk
08:57
Don't retain + autorelease objects returned from collections. check-in: d4b379485a user: js tags: trunk
2010-07-07
21:08
Support for GNU libobjc won't be removed in the near future.
However, ObjFW-RT will be recommended once it's more mature.
check-in: 2924518400 user: js tags: trunk
21:06
Move most of the code for -[close] to OFStreamSocket. check-in: d81629fead user: js tags: trunk
20:57
Rename OFSocket to OFStreamSocket. check-in: 28ea4a8a67 user: js tags: trunk
20:48
Rename OFSocketObserver to OFStreamObserver and make it more general. check-in: 52dcb22b8c user: js tags: trunk
20:46
Add -[fileDescriptor] to OFStream. check-in: 9d064462a3 user: js tags: trunk
2010-07-03
17:28
Import OFXMLElementBuilder in ObjFW.h. check-in: bc26452995 user: js tags: trunk
17:26
Update Xcode Project to include new files. check-in: 9222bf45fa user: js tags: trunk
17:15
Skip over the prolog in OFXMLParser. Will be parsed someday. check-in: e7801f415e user: js tags: trunk
2010-07-02
21:56
Add -[writeToFile:] to OFString. check-in: aed0aea0b2 user: js tags: trunk
21:40
Add OFXMLElementBuilder. check-in: ad93296956 user: js tags: trunk
21:05
Rename +[xmlParser] to +[parser]. check-in: c1f392e534 user: js tags: trunk
20:56
Add support for CDATA to OFXMLElement. check-in: e2499be5c1 user: js tags: trunk
20:45
Rename +[elementWithText:] to +[elementWithCharacters:]. check-in: 4ea5f3f7fd user: js tags: trunk
2010-06-27
12:21
Fix a wrong typedef in threading.h. check-in: e45069a556 user: js tags: trunk
2010-06-20
21:02
Update PLATFORMS. check-in: c2554a691d user: js tags: trunk
20:59
Some architectures require memset for FD_ZERO and thus string.h. check-in: 444860580c user: js tags: trunk
2010-06-19
17:05
Update ChangeLog in default branch. check-in: e3d76226d0 user: js tags: trunk
17:05
Added tag 0.3.1-release for changeset 2c0e547fa69e check-in: b165fa66ab user: js tags: trunk
16:56
Set version to 0.3.1 in 0.3 branch. check-in: 1b52853e4d user: js tags: 0.3, 0.3.1-release
16:56 Edit [1b52853e4d]: Add tag "0.3.1-release". artifact: 46d443a2fc user: js
15:48
Update ChangeLog in 0.3 branch. check-in: d8bd978d81 user: js tags: 0.3
2010-06-17
20:17
Merge a few changesets from the default branch into the 0.3 branch. check-in: cb2058b0d8 user: js tags: 0.3
2010-06-16
20:09
Update .xcodeproj. check-in: 430e02ae02 user: js tags: trunk
19:58
Add runtime column to PLATFORMS. check-in: c85802faf2 user: js tags: trunk
19:54
Rename a methods in OFXMLParserDelegate and add -[parser:foundCDATA]. check-in: c53d661daf user: js tags: trunk
19:38
Update PLATFORMS. check-in: 39f395427b user: js tags: trunk
2010-06-13
21:34
Better handling of text and comments in OFXMLElements. check-in: 000706786e user: js tags: trunk
17:44
Fallback to select() in OFSocketObserver if poll() is unavailable. check-in: 6a73e7ac51 user: js tags: trunk
17:42
Fix initialization of mutations in OF{Array,Dictionary}Enumerator. check-in: e0d581d524 user: js tags: trunk
16:50
Work around a stupid gcc bug. check-in: 8c23ddc0a0 user: js tags: trunk
15:40
Add +[elementWithText:] and +[elementWithComment:] to OFXMLElement. check-in: 29384131f7 user: js tags: trunk
12:15
Improve OFSocketObserver API. check-in: 4ca583737c user: js tags: trunk
03:23
Add OFSocketObserver. check-in: 7390eb7270 user: js tags: trunk
00:16
Add protocol to type of delegate of OFApplication. check-in: 1009e97dcd user: js tags: trunk
2010-06-12
20:47
Move a few classes and categories so they have their own files. check-in: 67917b918a user: js tags: trunk
19:47
Several OFXMLParser improvements. See details. check-in: 9d79d92d9a user: js tags: trunk
2010-06-06
23:31
Fix a warning with Apple GCC 4.0.1. check-in: 889f63ab01 user: js tags: trunk
22:38
Fix partial parsing when only half of an UTF-8 char has been received. check-in: b236334eaa user: js tags: trunk
22:08
Correctly handle section 2.10 and 2.11 of XML 1.0. check-in: bbbb105f5f user: js tags: trunk
20:04
Support for namespaces in OFXMLElement and OFXMLParser. HUGE diff! check-in: e8c8d5a894 user: js tags: trunk
2010-06-01
18:00
Fix a very nasty typo in OFMutableDictionary. check-in: 3bccfadcc1 user: js tags: trunk
2010-05-27
15:39
Add environment to OFApplication. check-in: 62bef06751 user: js tags: trunk
2010-05-24
11:20
Add -lm if available. check-in: b38b8623b4 user: js tags: trunk
2010-05-16
19:24
objc_sync was still using the old threads API. Fixed. check-in: 42dedf0153 user: js tags: trunk
2010-05-13
18:27
Better handling of \n and \r in OFXMLParser. check-in: 7aa0a50f2f user: js tags: trunk
17:11
Add -[remainderOfDivisionWithNumber:] to OFNumber. check-in: 8fd09d2c59 user: js tags: trunk
2010-05-09
14:47
Added tag 0.3-release for changeset 50132ecbe6a2 check-in: 1e5b519dbf user: js tags: trunk
14:47
Update ChangeLog in default branch. check-in: 63630d6a52 user: js tags: trunk
14:47
Update ChangeLog in 0.3 branch. check-in: 81e7a2c276 user: js tags: 0.3, 0.3-release
14:47 Edit [81e7a2c276]: Add tag "0.3-release". artifact: 3dca83ffea user: js
14:46
Merge latest changes from defaeult branch into 0.3 branch. check-in: 32d8ae959e user: js tags: 0.3
14:39
Rename OFHashes to OFHash. check-in: f45026a5f9 user: js tags: trunk
13:57
Add latest changes from default branch to 0.3 branch. check-in: 4ded726bdb user: js tags: 0.3
13:53
Add flags for reexporting libobjc and ObjFW. check-in: 3697259d3f user: js tags: trunk
2010-05-08
19:28
Update buildsys. check-in: c43191d827 user: js tags: trunk
14:57
Library version is included in .dylib and framework now. check-in: b7c8dbb21c user: js tags: trunk
2010-05-06
22:26
Fix a typo introduced by the new ivar naming convention. check-in: e2b1c61c45 user: js tags: trunk
15:23
Better Info.plist. check-in: a17d0e897d user: js tags: trunk
15:21
Add two missing defines to objfw-defs.h.in. check-in: 2c441703fb user: js tags: trunk
2010-05-05
17:31
Merge latest changes from default branch to 0.3 branch. check-in: 86ee771c1a user: js tags: 0.3
17:21
Rename method replacement methods - the old names were too long. check-in: bce7bbddf4 user: js tags: trunk
2010-05-04
12:25
Only allow subclasses for +[replace*Method:with*MethodFromClass:]. check-in: 252833ad30 user: js tags: trunk
2010-05-02
16:16
Win32 compatibility for the new file operations. check-in: 66b3f09fc0 user: js tags: trunk
2010-04-30
21:50
Remove warning about GNU libobjc in 0.3 branch. check-in: ff7fcef6a2 user: js tags: 0.3
14:19
Bump version to 0.4-dev. check-in: 0a92d8b607 user: js tags: trunk
14:16
Branch for 0.3. check-in: 7c4399b41c user: js tags: 0.3
14:12
Fix "make tarball" for new paths. check-in: 6b4749adcc user: js tags: trunk
13:59
Documentation improvement (replaced "an uint*" with "a uint*"). check-in: e259d77a62 user: js tags: trunk
13:07
OFNumber API improvement. check-in: e4344e3c5e user: js tags: trunk
12:56
We can't use isUTF8 here as it might be an OFConstString. check-in: 0166740a39 user: js tags: trunk
2010-04-23
14:02
Add a warning to OFStream documentation. check-in: 83b2a5d5d7 user: js tags: trunk
13:10
Nicer OFList API. check-in: 0ea8e1ef09 user: js tags: trunk
12:50
Improve link, symlink and rename operations in OFFile. check-in: 34991b40af user: js tags: trunk
12:34
Nicer API for OFNumber. check-in: 03be48c518 user: js tags: trunk
2010-04-22
09:05
Add OF_PATH_DELIM to macros.h. check-in: d931239e25 user: js tags: trunk
2010-04-21
07:15
Add +[copyFileAtPath:toPath:] and +[deleteDirectoryAtPath:] to OFFile. check-in: d92e0d0313 user: js tags: trunk
2010-04-18
13:53
Add +[lastComponentOfPath:] to OFFile. check-in: 2727e4282f user: js tags: trunk
01:22
Move objfw-config.in and objfw-compile into utils subdir. check-in: eba6fdcf3c user: js tags: trunk
01:17
Adjust table generator to new ivar naming convention. check-in: 160b3ac744 user: js tags: trunk
00:08
Require overriding of -[applicationDidFinishLaunching]. check-in: 400552fa28 user: js tags: trunk
00:00
Adjust objfw-compile output to look like the output from buildsys. check-in: 74593c34f1 user: js tags: trunk
2010-04-17
23:08
Fix a typo in the tests Makefile. check-in: cb6fc642c6 user: js tags: trunk
23:04
Add properties to interfaces. Only used if supported by the compiler. check-in: f3e7291fad user: js tags: trunk
22:27
New ivar naming convention. check-in: 37db8f0fb3 user: js tags: trunk
21:43
Better method names for file- and stream-related exceptions. check-in: 1f19713fd3 user: js tags: trunk
18:54
Move objfw-config --compile into a new script called objfw-compile. check-in: 53f21dd6a8 user: js tags: trunk
18:05
Real dependency checking for objfw-config's --compile. check-in: b03c4eeda4 user: js tags: trunk
17:53
Better checking whether we need to link on --compile in objfw-config. check-in: 816cc61258 user: js tags: trunk
17:52
Also use the flags from the environment on --compile in objfw-config. check-in: 8e5f78b8d0 user: js tags: trunk
17:44
Show the output name if there's nothing to do in objfw-config. check-in: 6791ca9a7a user: js tags: trunk
17:37
Add --compile to objfw-config. check-in: 702c33d74b user: js tags: trunk
17:03
Add --objc to objfw-config. check-in: 2fa4b3a692 user: js tags: trunk
16:55
More consistency in names of file operations. check-in: 2eb2172a96 user: js tags: trunk
16:09
Give the methods in OFNumber better names. check-in: 2517f18272 user: js tags: trunk
16:01
Add class OFHash as a superclass for OFMD5Hash and OFSHA1Hash. check-in: d28c998082 user: js tags: trunk
15:56
Make applying a table a private method. check-in: baeb7b379a user: js tags: trunk
15:46
Don't return self where not necessary, return void or something useful. check-in: 062a052b50 user: js tags: trunk
13:44
Improve performance of OFArray's +[arrayWithCArray:]. check-in: 8c4adb2599 user: js tags: trunk
13:29
Reduce memory usage of OFDictionary and fix hashing. check-in: d46212a8cd user: js tags: trunk
11:12
Rewrite OFDictionary code to make it more readable. check-in: 9f260d5f50 user: js tags: trunk
10:48
Due to a 32 bit hash, a dictionary can never be bigger than UINT32_MAX. check-in: b9015dbc75 user: js tags: trunk
10:35
Make resizing a private method instead of inlining. check-in: e870ea71ac user: js tags: trunk
2010-04-15
17:19
Win32 version of OFFile's +[filesInDirectoryAtPath:]. check-in: c4f5d6f491 user: js tags: trunk
08:43
Add +[createDirectoryAtPath:] to OFFile. check-in: 2ef0a01201 user: js tags: trunk
08:43
Add OFCreateDirectoryFailedException. check-in: ffc622db15 user: js tags: trunk
08:11
Add +[directoryExistsAtPath:] and +[filesInDirectoryAtPath:] to OFFile. check-in: 8d84aa00aa user: js tags: trunk
2010-04-11
20:41
Better names for a few file operations. check-in: 5f222e25a7 user: js tags: trunk
20:12
Add +[fileExistsAtPath:] to OFFile. check-in: ebd1fc0d9a user: js tags: trunk
18:04
Fix +[stringWithPath:] test on Win32 (it's \ there, not /!). check-in: 0bde0871bc user: js tags: trunk
17:55
Add -[remoteAddress] to OFTCPSocket. check-in: 04dc76c8c3 user: js tags: trunk
17:43
Don't require OFCopying protocol for the thread's object. check-in: e5240d68e8 user: js tags: trunk
17:16
Allow OFAddressTranslationFailedExceptions without service and node. check-in: 6b22a15485 user: js tags: trunk
16:37
Fix manually closing a TCP socket and improve automatic closing. check-in: cecf1d4bf7 user: js tags: trunk
02:49
Add +[stringWithContentsOfFile:] to OFString. check-in: c7630df319 user: js tags: trunk
2010-04-10
23:52
Add +[stringWithPath:] to OFString. check-in: 48190e2a91 user: js tags: trunk
23:10
Prevent starting a thread twice. check-in: 8135be3b0f user: js tags: trunk
22:33
There was no real reason to rename -[main] to -[run]. Undo it. check-in: 663f63e55a user: js tags: trunk
22:06
Add +[yield] to OFThread. check-in: 1adf3bb9bf user: js tags: trunk
22:00
Add +[sleepForNMilliseconds:] to OFThread. check-in: 98b8d76bbc user: js tags: trunk
21:49
Retain the thread in -[start] first to prevent a race condition. check-in: 82fe4443e2 user: js tags: trunk
21:43
Minor fix for -[join] in OFThread. check-in: cc17787021 user: js tags: trunk
21:37
Don't set errno in sockets on Win32. check-in: 1e35805366 user: js tags: trunk
21:35
Add a few defines that Win32 needs. check-in: 5dc16f28aa user: js tags: trunk
21:29
Greatly improve OFThread.
This fixes a lot of issues that happened in the real world.
check-in: ea96fd1e24 user: js tags: trunk
16:46
Improve error handling with sockets. check-in: baad47ed5b user: js tags: trunk
16:13
Add -[writeFormat:withArguments:] to OFStream. check-in: 948a5c25ce user: js tags: trunk
13:46
Improve OF_ROL. check-in: 11489e7218 user: js tags: trunk
13:32
Prevent repeated evaluation of i in OF_BSWAP{16,32,64}_CONST. check-in: c5b72902da user: js tags: trunk
2010-04-09
20:11
Rename -[cacheWrites] to -[bufferWrites]. check-in: c5c17fdd30 user: js tags: trunk
17:06
Flush the write cache before seeking. check-in: c509ecf6c7 user: js tags: trunk
15:43
Work around a compiler bug that can happen in the configure script. check-in: 90548e55c8 user: js tags: trunk
15:22
Add -[{read,write}LittleEndianInt{16,32,64}{,:}] to OFStream. check-in: 6217d56014 user: js tags: trunk
15:12
Add OFSeekableStream and implement seeking for OFFile. check-in: 0890f73f75 user: js tags: trunk
14:59
Better hiding of the internal OFStream methods. check-in: 2a9e91b67c user: js tags: trunk
00:55
Add an optional write cache to OFStream. check-in: 66c1d7718d user: js tags: trunk
00:21
Add Unicode table generator stuff to .hgignore. check-in: 6de7d549e1 user: js tags: trunk
00:17
Add -[terminateWithStatus:] to OFApplication. check-in: 3edacb0511 user: js tags: trunk
2010-04-08
23:48
Add -[writeInt8:] and -[writeBigEndianInt{16,32,64}:] to OFStream. check-in: 978e88a43c user: js tags: trunk
23:37
Add -[readInt8] and -[readBigEndianInt{16,32,64}] to OFStream. check-in: c82e7f02f0 user: js tags: trunk
23:26
Add -[readDataArrayWithItemSize:andNItems:] to OFStream. check-in: 3006cccbb9 user: js tags: trunk
23:10
Add -[readExactlyNBytes:intoBuffer:] to OFStream. check-in: 96c8753847 user: js tags: trunk
21:23
Add -[writeDataArray:] to OFStream. check-in: 967a5e6a40 user: js tags: trunk
21:22
Extra parentheses for OF_BSWAP{16,32,64}_CONST. check-in: 8fa3b3b737 user: js tags: trunk
21:14
Make TableGenerator an OFApplicationDelegate. check-in: db6e3205fd user: js tags: trunk
21:05
Rename -[itemsize] to -[itemSize]. check-in: 5b1280c863 user: js tags: trunk
02:00
Add -[programName] to OFApplication and remove it from -[arguments]. check-in: b23b8c11bc user: js tags: trunk
2010-04-07
23:24
Add OF_APPLICATION_DELEGATE macro. check-in: 8e594ea87a user: js tags: trunk
21:14
Minor documentation fixes. check-in: d2796e2a91 user: js tags: trunk
21:10
Make glibc happy. check-in: f93fd1838d user: js tags: trunk
21:06
Rename tests files so they are named after the category they implement. check-in: 7bbce47bda user: js tags: trunk
20:56
Make tests an OFApplicationDelegate. check-in: 666d38f8be user: js tags: trunk
19:55
Add OFApplication. check-in: f034850a98 user: js tags: trunk
18:43
Add -[writeFormat:] to OFStream. check-in: fe3b6e5457 user: js tags: trunk
18:39
Rename -[appendWithFormat:] to -[appendFormat:]. check-in: 66bbe6da24 user: js tags: trunk
2010-04-04
16:50
Rename -[splitWithDelimiter:] to -[componentsSeparatedByString:]. check-in: 7bc07fede9 user: js tags: trunk
16:41
Add -[readDataArrayTillEndOfStream] to OFStream. check-in: 1813376c4a user: js tags: trunk
15:45
Out of memory is way more likely for vasprintf. check-in: 43b963aba6 user: js tags: trunk
15:35
Allow throwing OFOutOfMemoryExceptions without size. check-in: a44005ee85 user: js tags: trunk
2010-04-03
01:47
Pass a default mode to open(). check-in: 0c99c954e2 user: js tags: trunk
01:34
Add -[writeLine:] to OFStream. check-in: da71912af5 user: js tags: trunk
2010-04-02
16:33
-[hexadecimalValueAsInteger] returns an unsigned value now. check-in: 59dd873fd0 user: js tags: trunk
15:58
Use open() / read() / write() instead of fopen() / fread() / fwrite(). check-in: 5f4f207266 user: js tags: trunk
14:18
Close socket before throwing an exception when bind fails. check-in: ebf57f4891 user: js tags: trunk
2010-04-01
23:51
Add support for ObjFW-RT, the ObjFW Objective C runtime. check-in: 8c2755723a user: js tags: trunk
22:18
Merge to fix wrong parent. check-in: ab2f572dd8 user: js tags: trunk
22:15
Use __asm__ instead of asm to prevent conflicts. check-in: 3588e29b9c user: js tags: trunk
20:57
Improve method replacing when using the Apple runtime. check-in: 54e971a3a6 user: js tags: trunk
2010-03-25
15:40
Add ${LIB_CPPFLAGS}. check-in: 865dd4849f user: js tags: trunk
2010-03-19
22:05
Better values for OFMutableDictionary resizing. check-in: 6c93ca551a user: js tags: trunk
00:53
Better out of range checking in OFMutableDictionary. check-in: 12689ed614 user: js tags: trunk
2010-03-18
19:28
Remove useless import. check-in: 7ad078d4e6 user: js tags: trunk
15:25
Mach-O needs this initialized, even though we never access it. check-in: cd2b957955 user: js tags: trunk
14:23
Fix a minor bug in OFDictionary's -[initWithObject:forKey:]. check-in: 6cef79231a user: js tags: trunk
13:49
Fix a bug with deleted buckets in OFDictionary + a few optimizations. check-in: e3f22b34ea user: js tags: trunk
2010-03-15
20:51
Fix building framework as Universal Binary. check-in: e4a877634a user: js tags: trunk
19:44
Check version of Info.plist in make tarball. check-in: 8ee55366b9 user: js tags: trunk
19:44
Have the Info.plist from the framework in the repo as a file. check-in: 687f0b5006 user: js tags: trunk
14:10
Prevent double-closing in OFFile. check-in: 08769cce4e user: js tags: trunk
01:38
Add uintptr_t to OFNumber. check-in: 3e2aa4cf61 user: js tags: trunk
2010-03-14
12:43
Added tag 0.2.1-release for changeset 1ea5175a9d41 check-in: 648e6cb94c user: js tags: trunk
12:43
Update ChangeLog in default branch. check-in: c9314993e3 user: js tags: trunk
12:38
Update ChangeLog in 0.2 branch. check-in: 5da65c8e50 user: js tags: 0.2, 0.2.1-release
12:38 Edit [5da65c8e50]: Add tag "0.2.1-release". artifact: bd1f847d72 user: js
12:38
Merge 9af5e9a8f80a into 0.2 branch. check-in: 0d9f51689f user: js tags: 0.2
12:37
Documentation improvements. check-in: 40523d5535 user: js tags: trunk
12:22
Set version to 0.2.1 in 0.2 branch. check-in: 29c7f74514 user: js tags: 0.2
12:20
Remove 8782d412a4a6 from 0.2 branch as it would break the 0.2 API. check-in: d7233b1b30 user: js tags: 0.2
2010-03-13
22:27
Add -[{and,or,xor,shiftLeft,shiftRight}:] to OFNumber. check-in: a57d46cb3b user: js tags: trunk
21:27
Add tests for OFStream. check-in: aa3e784dd8 user: js tags: trunk
21:24
Add global variable of_pagesize and use it to reduce code duplication. check-in: 382ed34d40 user: js tags: trunk
2010-03-05
11:52
Merge a few changesets from the default branch into the 0.2 branch. check-in: b91a8283fe user: js tags: 0.2
03:21
Let operations on OFNumbers return a new one. check-in: 5e65237276 user: js tags: trunk
00:04
Improve -[hash] for OFNumbers with floats and doubles. check-in: 5265f8d08b user: js tags: trunk
2010-03-04
23:41
Set version to 0.3-dev. check-in: f11dc7d322 user: js tags: trunk
23:35
Add "make tarball". check-in: 2267fd9439 user: js tags: trunk
22:46
Make it easier to change library version. check-in: dda573f040 user: js tags: trunk
22:35
Add .hgignore file. check-in: 081d33dbf0 user: js tags: trunk
22:26
Update .xcodeproj to include new files. check-in: e99fed9270 user: js tags: trunk
21:37
GCC always defines self as struct objc_class, even for class methods. check-in: 19890b42b2 user: js tags: trunk
12:28
Add +[setImplemenation:forClassMethod:] and friends. check-in: a4b1a005b6 user: js tags: trunk
2010-02-24
23:00
Rename -[replaceMethod:withMethodFromClass:] and friends.
The rename was needed as these replace instance methods.
check-in: b156ec8284 user: js tags: trunk
22:56
Merge to fix wrong parent of last commit. check-in: b190519866 user: js tags: trunk
2010-02-20
14:44
Add -[readTillDelimiter:] to OFStream and improve -[readLine]. check-in: cb70f59a63 user: js tags: trunk
2010-02-19
16:36
Update copyright. check-in: 42886185fd user: js tags: trunk
2010-02-16
12:11
Fix a typo. check-in: cdea8f326d user: js tags: trunk
2010-02-13
14:09
Add tests for OFNumber. check-in: 2d0f01d788 user: js tags: trunk
14:07
Fix a bug in all OFNumber operations using CALCULATE2. check-in: d68c28b9de user: js tags: trunk
2010-02-12
22:10
Fix version in configure.ac in 0.2 branch. check-in: f8c1ad44a4 user: js tags: 0.2
22:09
Fix version in configure.ac. check-in: 760c45b8e5 user: js tags: trunk
2010-02-11
14:58
Documentation improvements. check-in: 72caeab860 user: js tags: trunk
14:05
Add of_range_t and add methods taking an of_range_t. check-in: a7bed8325c user: js tags: trunk
2010-02-10
20:30
Documentation improvements. check-in: 6a65366467 user: js tags: trunk
2010-02-07
14:15
Reduce #ifdefs in OFObject.m. check-in: 623c89300a user: js tags: trunk
14:09
Add +[superclass] to OFObject. check-in: 047af7a8ad user: js tags: trunk
12:40
Add +[arrayWithCArray:length:] to OFArray. check-in: bf310bcc5d user: js tags: trunk
2010-02-05
22:16
Conditional imports in ObjFW.h. check-in: a5c1129e8d user: js tags: trunk
14:03
Rename of_atomic_*32 to of_atomic_*_32 and add of_atomic_cmpswap_ptr. check-in: 4e1ab53403 user: js tags: trunk
14:00
Small optimization for -[componentsJoinedByString:]. check-in: 0ccbebce04 user: js tags: trunk
2010-02-03
10:39
Added tag 0.2-release for changeset a7a1b42d5b3b check-in: 211de4aa60 user: js tags: 0.2
10:39
Fix VERSION in objfw-config.in in 0.2 branch. check-in: 5b535655f8 user: js tags: 0.2, 0.2-release
10:39 Edit [5b535655f8]: Add tag "0.2-release". artifact: 1591dd91a5 user: js
2010-02-02
18:58
Rename OFMacros.h to macros.h, as it's not a class. check-in: 832188d759 user: js tags: trunk
15:41
Fix VERSION in objfw-config.in. check-in: 999bfb135f user: js tags: trunk
2010-02-01
18:23
Added tag 0.2-release for changeset 966e6a383bf8 check-in: 1d5f042ba5 user: js tags: trunk
18:11
Merge latest changes from default branch into 0.2 branch. check-in: c9a2f95a9c user: js tags: 0.2
18:07
Update ChangeLog to include changes of 0.2. check-in: 3f91c686ff user: js tags: trunk
17:11
Improve documentation for +[arrayWithCArray:]. check-in: 4133c5055d user: js tags: trunk
16:29
Retain object passed to OFThread instead of copying. check-in: 7ebc9b62e0 user: js tags: trunk
14:20
More secure way to unlock spinlocks. check-in: cb6e353487 user: js tags: trunk
2010-01-31
22:05
Small optimization. check-in: 305317e5ea user: js tags: trunk
21:51
Move OFFastEnumeration protocol to OFEnumerator.h. check-in: 8347c2ef5e user: js tags: trunk
2010-01-30
21:07
Create 0.2 branch and remove unfinished XML stuff from it. check-in: 9a9211e963 user: js tags: 0.2
20:54
Remove TODO file as this is not a good way to keep track of things. check-in: b6132938c0 user: js tags: trunk
18:29
Change how the Unicode table is stored. check-in: 13f2a20288 user: js tags: trunk
15:47
Make OFEnumerator more general, implement it for OFArray & OFDictionary. check-in: daae7ffbf3 user: js tags: trunk
14:26
Don't define methods unavailable on Windows. check-in: c9e9ea561c user: js tags: trunk
14:14
Fix missing includes and typos. check-in: 35f59c61c6 user: js tags: trunk
13:33
Move some stuff from OFSocket to OFTCPSocket. check-in: fe6787bc79 user: js tags: trunk
12:46
Change -[retainCount] back to size_t and cast, so we keep the old API. check-in: 2cb37ce407 user: js tags: trunk
12:33
Convert more macros to OF_INLINE functions. check-in: 8acda3b3fd user: js tags: trunk
12:00
Only install atomic.h if atomic ops are available. check-in: e31d209120 user: js tags: trunk
11:58
Add -march=i486 to OBJCFLAGS in objfw-config if required. check-in: 0ec98003aa user: js tags: trunk
11:56
Nicer checking for atomic ops. check-in: 5950e1c6a6 user: js tags: trunk
10:47
Check return value of of_spinlock_*. check-in: 8a97fac06f user: js tags: trunk
02:09
Replace some macros with OF_INLINE functions.
This way, there won't be a warning about unused results.
check-in: 839f45a293 user: js tags: trunk
01:50
Fall back to spinlocks if atomic ops are unavailable. check-in: bd6a71aad3 user: js tags: trunk
01:17
Change spinlock implementation, add fallbacks and move to threading.h. check-in: 921b158d17 user: js tags: trunk
00:50
Add -[tryLock] to OFMutex. check-in: 20e1c0e24b user: js tags: trunk
00:45
Define OF_ATOMIC_OPS if we don't have threads.
Without threads, we just don't care about atomicity.
check-in: 1823d543f3 user: js tags: trunk
2010-01-29
19:31
Add OF_ATOMIC_OPS define to work around missing atomic ops if needed. check-in: 953895c116 user: js tags: trunk
19:29
Introduce OF_HAVE_PTHREADS define instead of #ifndef _WIN32. check-in: d08376bc1f user: js tags: trunk
15:22
Add more atomic ops. check-in: 78537d6ff3 user: js tags: trunk
15:21
Make retain count int32_t. check-in: b725e983ae user: js tags: trunk
2010-01-25
22:40
Use spinlocks in objc_properties.m. check-in: 2be191ec57 user: js tags: trunk
22:39
Add of_atomic_cmpswap32 and spinlocks to atomic.h. check-in: 212482d8c6 user: js tags: trunk
22:34
clang does not reuse constant strings, thus fix test to use the same. check-in: 612a252fdf user: js tags: trunk
22:14
Check for atomic ops in configure.ac. check-in: c2af363418 user: js tags: trunk
15:22
Make retain counter 32 bit due to atomic ops being 32 bit. check-in: 831ebcd4f5 user: js tags: trunk
2010-01-24
20:07
Fix a missing return in objc_setProperty. check-in: 63c5c7d501 user: js tags: trunk
18:54
Make retain/release atomic. check-in: b4a9924066 user: js tags: trunk
2010-01-23
11:25
Make -[readLineWithEncoding:] compatible with \r\n linebreaks. check-in: 1421bc837b user: js tags: trunk
2010-01-22
18:55
Apple allows BOOL copy to be 2 for mutableCopy on properties. check-in: 89db847794 user: js tags: trunk
18:52
Differentiate more between OFArray and OFMutableArray in tests. check-in: 7e47fcb96a user: js tags: trunk
18:40
Clean up OFStream and OFSocket interface.
This allows better compile-time checks.
check-in: 273d5b90f8 user: js tags: trunk
2010-01-17
13:11
uintptr_t might be better here. check-in: 453532ccf3 user: js tags: trunk
2010-01-16
15:22
Fix Makefiles forgotten in lib version bump. check-in: 5b43f00359 user: js tags: trunk
15:21
Fix missing imports in Unicode table generator. check-in: 47af750809 user: js tags: trunk
15:05
Reduce dependencies between headers. check-in: 1433aef0d0 user: js tags: trunk
14:43
Remove mutation methods from immutable classes' interfaces. check-in: 1348a32d47 user: js tags: trunk
13:38
Add missing file to Xcode project. check-in: 632e991fba user: js tags: trunk
13:37
Test if compiler supports properties and if so run property tests. check-in: df5b90cf6a user: js tags: trunk
13:20
Make properties behave like with the Apple runtime. check-in: aac3aaf9cc user: js tags: trunk
13:19
Remove useless definitions in headers. check-in: 9f3151f200 user: js tags: trunk
13:18
Make properties work with the Apple runtime. check-in: 4c069e571f user: js tags: trunk
12:01
Update lib version as we already have incompatible API changes. check-in: 2099ba5e3c user: js tags: trunk
11:58
Add -fexceptions to OBJCFLAGS. check-in: e5f9d3c096 user: js tags: trunk
2010-01-15
13:03
Added tag 0.1.2-release for changeset 0454ac1b8d0b check-in: 172a3ea720 user: js tags: trunk
13:03
Update ChangeLog in default branch as well. check-in: 3cbb7bfcbc user: js tags: trunk
13:03
Update ChangeLog. check-in: 5560a17e7b user: js tags: 0.1, 0.1.2-release
13:03 Edit [5560a17e7b]: Add tag "0.1.2-release". artifact: 5aee7d9cda user: js
13:01
Backport fixes from default branch. check-in: dbded176ee user: js tags: 0.1
2010-01-14
19:40
Fix a bug in OFMutableArray's -[removeObject(IdenticalTo):]. check-in: 879ff84d38 user: js tags: trunk
2010-01-08
15:26
Generate and use smaller Unicode tables. check-in: be4c0f34c5 user: js tags: trunk
2010-01-07
11:54
Change URL in framwork plist. check-in: 259737827b user: js tags: trunk
2010-01-05
23:24
Add support for ObjC 2 properties. check-in: 8df894fc8a user: js tags: trunk
2010-01-04
15:00
Add ChangeLog to default branch as well. check-in: c3cb23d274 user: js tags: trunk
14:52
Added tag 0.1.1-release for changeset 7d8fa75b6de6 check-in: a5403e4717 user: js tags: trunk
14:36
Add ChangeLog. check-in: 292eaf1b86 user: js tags: 0.1, 0.1.1-release
14:36 Edit [292eaf1b86]: Add tag "0.1.1-release". artifact: 7559113194 user: js
14:29
Backport a few fixes from default branch to 0.1. check-in: 98f171212d user: js tags: 0.1
14:04
Make -[readLineWithEncoding:] more fault tolerant. check-in: 32d166557b user: js tags: trunk
00:18
Fix forgotten static for enumeration_mutation_handler. check-in: c46f609578 user: js tags: trunk
2010-01-03
21:08
Implement Fast Enumeration for OFDictionary. check-in: b110e218cb user: js tags: trunk
21:03
OFMutableDictionary: Add mutations counter. check-in: 4f18e380bf user: js tags: trunk
20:59
Improve Fast Enumeration test. check-in: 28543f9fd0 user: js tags: trunk
19:38
Throw an exception when trying to use +[dealloc]. check-in: 5e88aed650 user: js tags: trunk
18:48
Check for objc_enumerationMutation and provide it if it's missing. check-in: 2c40c95434 user: js tags: trunk
18:39
Check for fast enumeration support in compiler and run tests. check-in: a2effa2a7f user: js tags: trunk
18:28
Implement fast enumeration for OFArray. check-in: 45869ac8ac user: js tags: trunk
18:14
OFMutableArray: Add mutation counter, required for fast enumeration. check-in: fe56ea4a9c user: js tags: trunk
17:36
OFMutableArray: Safer removing of objects. check-in: 0c9d2a8ce9 user: js tags: trunk
17:28
Fix missing retain + autorelease on return. check-in: 0d9f732af1 user: js tags: trunk
17:28
OFMutableArray: Fix out of range check for -[removeNItems:atIndex:]. check-in: 14fe09e7fa user: js tags: trunk
17:22
Add OFFastEnumeration protocol and OFEnumerationMutationException. check-in: 9a881883be user: js tags: trunk
2010-01-02
18:18
Fix a typo. check-in: bd408f1cee user: js tags: trunk
2009-12-30
13:30
Rename OFIterator to OFEnumerator.
This way, we avoid name inconsistency when introducing fast enumeration.
check-in: b9e9dfb384 user: js tags: trunk
2009-12-24
09:19
Added tag 0.1-release for changeset 9d5a0c42ccbf check-in: 6e1e487368 user: js tags: trunk
09:19
Merge latest changes from default branch to 0.1 branch. check-in: 80820d91b3 user: js tags: 0.1, 0.1-release
09:19 Edit [80820d91b3]: Add tag "0.1-release". artifact: 40a8c34459 user: js
09:17
Change type of object in OFThread to id. check-in: 77092d1160 user: js tags: trunk
2009-12-23
22:38
Some minor build improvements. check-in: 66f00a133d user: js tags: trunk
22:38
Throw an exception when trying to use chown on Windows. check-in: 6cd75d4826 user: js tags: trunk
22:36
Release local objects before releasing self in @catch. check-in: d80e2fb1bc user: js tags: trunk
22:30
Documentation improvements. check-in: 19ac0520ae user: js tags: trunk
22:25
Unicode Table Generator: Store used tables in object. check-in: a4918da65c user: js tags: trunk
15:47
Remove TODO from 0.1 branch as it is only useful in the default branch. check-in: bf9e659a92 user: js tags: 0.1
2009-12-21
17:02
Create 0.1 branch and remove unfinished XML stuff from it. check-in: b3c14e1dfa user: js tags: 0.1
16:58
Documentation improvement. check-in: 7cae2b95fb user: js tags: trunk
2009-12-20
23:20
Update PLATFORMS. check-in: 092f7652a2 user: js tags: trunk
23:15
Clean up includes in OFTCPSocket. check-in: 1d68cfa595 user: js tags: trunk
2009-12-17
13:20
Update buildsys. check-in: 50e7f419d0 user: js tags: trunk
11:26
Add -[replaceObject:withObject:] and others to OFMutableArray. check-in: c0326c7cc5 user: js tags: trunk
10:53
Further improve OFTCPSocket. check-in: 1f7898f109 user: js tags: trunk
2009-12-12
14:19
Remove OBJC_SYNC variable as it is not used anymore. check-in: b7e505ba7f user: js tags: trunk
2009-12-11
12:52
Make it possible to build ObjFW without support for threads. check-in: 6caac0826e user: js tags: trunk
2009-12-09
19:09
Check whether getaddrinfo is thread-safe and use locks if not. check-in: c8398d985d user: js tags: trunk
18:43
Indent defines and imports where it is useful. check-in: 66f6ca045c user: js tags: trunk
2009-12-07
20:12
Fix typo. check-in: ed366ad8f8 user: js tags: trunk
2009-12-06
14:13
Add README. check-in: ed2c649ede user: js tags: trunk
14:06
Move ObjFW definitions to a header that gets installed. check-in: 3631d46ccc user: js tags: trunk
00:27
Remove two method implementations not used anymore. check-in: a0a5ecf01f user: js tags: trunk
2009-12-05
18:15
Update TODO. check-in: 741eca944e user: js tags: trunk
18:12
Improve -[initWithKey:argList:]. check-in: de26b7668a user: js tags: trunk
17:19
Fix optimization in OFDictionary / OFMutableDictionary. check-in: 011e248c30 user: js tags: trunk
17:15
Improve -[initWithObjects:forKeys:]. check-in: f6e79c23b4 user: js tags: trunk
16:54
Improve readability of -[initWithDictionary:]. check-in: e1b790cdfe user: js tags: trunk
16:52
Improve error handling in OFDictionary and OFMutableDictionary. check-in: 0fcd9ed4d3 user: js tags: trunk
16:43
Improve -[initWithObject:forKey:]. check-in: 776cc1c033 user: js tags: trunk
16:33
Improve OFDictionary. check-in: 725b23f325 user: js tags: trunk
13:19
Get rid of float in OFMutableDictionary. check-in: 7d0a27a751 user: js tags: trunk
11:06
Add +[isSubclassOfClass:] to OFObject. check-in: c7bfcc9e92 user: js tags: trunk
10:50
Don't try to find another CC in acx_pthread.m4. check-in: 84dd396274 user: js tags: trunk
10:45
Move LDFLAGS for rpath in objfw-config to a separate --rpath flag. check-in: d4a60cdef5 user: js tags: trunk
2009-12-03
18:50
Make OFStream caching invisible to the programmer. check-in: fc0b2500b9 user: js tags: trunk
11:51
Add -[componentsJoinedByString:] to OFArray. check-in: fb651428aa user: js tags: trunk
10:29
More documentation improvements. check-in: 012cee4f80 user: js tags: trunk
10:14
Add documentation for OFXMLParser. check-in: a0b676019d user: js tags: trunk
2009-12-02
20:02
Introduce some consistency when to use OFObject* and when to use id. check-in: c7ab3a46d1 user: js tags: trunk
09:45
Fix one more missing LD = ${OBJC}. check-in: 25d8c4c030 user: js tags: trunk
09:38
Add -[addObject:atIndex:] to OFArray. check-in: 806b5b24db user: js tags: trunk
09:29
Add -[addNItems:fromCArray:atIndex:] to OFDataArray. check-in: 806550f7ed user: js tags: trunk
2009-12-01
17:45
Fix -[removeItemAtIndex:], -[removeNItems:atIndex:], -[removeObject:]. check-in: b83a3b4d9c user: js tags: trunk
14:54
Update buildsys. check-in: bab351d9a5 user: js tags: trunk
13:35
Better checking which runtime we use. check-in: 240b72cd71 user: js tags: trunk
13:28
Adjust OFObject test to recent change to -[freeMemory:]. check-in: 5b8ab2c427 user: js tags: trunk
13:27
Add missing LD = ${OBJC} to two Makefiles. check-in: 4b763dd49a user: js tags: trunk
13:17
Use OF_BSWAP32_NONCONST instead of OF_BSWAP32 in OF_BSWAP64_NONCONST. check-in: d60757d3a0 user: js tags: trunk
12:55
Make sure we never even check for CC by using OBJCPP as CPP. check-in: 9a733d824f user: js tags: trunk
2009-11-29
16:23
Allow NULL as parameter for -[freeMemory:]. check-in: d57228d9d6 user: js tags: trunk
14:00
Fix inline assembly on x86_64 for gcc with -O. check-in: 1f38dbc88e user: js tags: trunk
11:49
Let OF_BSWAP{16,32,64} automatically detect whether we swap a constant. check-in: f4d5af029a user: js tags: trunk
03:03
Add run-on-iphone target to tests for more comfortable testing. check-in: 3a290a9951 user: js tags: trunk
02:33
Add ARMv6 inline assembly. Tested on iPhone. check-in: e5d734d1a7 user: js tags: trunk
01:59
Add OF_BSWAP{16,32,64}_CONST[_IF_{BE,LE}]. check-in: 68fb0166a7 user: js tags: trunk
2009-11-28
20:48
Add -[removeObject:] and -[removeObjectIdenticalTo:] to OFMutableArray. check-in: bd9f5d90ae user: js tags: trunk
20:44
Don't care in OFDataArray if realloc failed if we only made it smaller. check-in: 044eee2ed9 user: js tags: trunk
20:29
Add -[indexOfObject:] and -[indexOfObjectIdenticalTo:] to OFArray. check-in: f1e3f965fc user: js tags: trunk
2009-11-26
09:50
Add -[firstItem] to OFDataArray and -[firstObject] to OFArray. check-in: 4d523be264 user: js tags: trunk
2009-11-22
16:57
Make it very clear that OFExceptions don't use autorelease pools. check-in: 0fbbfb7158 user: js tags: trunk
16:33
Add -[drain] to OFAutoreleasePool. check-in: 2f85ceeed7 user: js tags: trunk
15:44
Add -[removeObjectAtIndex] and -[removeNObjects:atIndex:] to OFArray. check-in: 0b6fc2523a user: js tags: trunk
2009-11-19
15:41
Add -[removeItemAtIndex:] and -[removeNItems:atIndex:] to OFDataArray. check-in: 24928c1da1 user: js tags: trunk
2009-11-18
23:11
Remove now unnecessary CFLAGS from Makefile. check-in: 7b1079712b user: js tags: trunk
2009-11-15
14:25
Get rid of 3 more FIXMEs. check-in: 51833ec7a7 user: js tags: trunk
02:10
Improve handling of failed init in OFTLSKey. check-in: 344d7506df user: js tags: trunk
01:39
Improve OFFile and add a few new exceptions. check-in: 5cb7f93a1f user: js tags: trunk
01:17
Add +[load] to OFObject. check-in: 1bae432025 user: js tags: trunk
00:59
Update buildsys. check-in: 76f03bb012 user: js tags: trunk
2009-11-14
12:46
Fix two more FIXMEs. check-in: 8afa16c9e9 user: js tags: trunk
12:17
New solution for TLS key destructors that works on any OS. check-in: 12101c192f user: js tags: trunk
2009-11-13
23:18
Implement -[isEqual:] and -[hash] for OFDictionary. check-in: 2555952c42 user: js tags: trunk
23:17
Fix a bug in OFDictionary's -[initWithDictionary:]. check-in: 679bce8526 user: js tags: trunk
21:07
Fix yet another FIXME. check-in: d3d1f36316 user: js tags: trunk
21:02
Fix one more FIXME. check-in: d7d45d4b69 user: js tags: trunk
18:53
Resolve more FIXMEs. check-in: f1637e9310 user: js tags: trunk
18:42
Add OFMutex(Lock|Unlock)FailedException and fix a few FIXMEs. check-in: 9a623a35d0 user: js tags: trunk
18:29
Add -[hash] for OFList. check-in: eb67bc40fa user: js tags: trunk
14:30
Add -[caseInsensitiveCompare:] and fix -[compare:]. check-in: 35fda90cf5 user: js tags: trunk
2009-11-10
20:13
Fix a typo in TableGenerator.m and the resulting unicode.h. check-in: c628317621 user: js tags: trunk
15:34
Improve of_string_utf8_to_unicode. check-in: 3d007c8393 user: js tags: trunk
15:32
Improve -[compare:]. check-in: 6772512e3e user: js tags: trunk
2009-11-09
23:18
Fix a bug in OFStream that was introduced by the new \0 behaviour. check-in: 16786b4e7e user: js tags: trunk
23:08
Fix a forgotten rename. check-in: e94f3f9452 user: js tags: trunk
22:59
Rename tests to match the name of the class they test. check-in: 9a18482367 user: js tags: trunk
22:53
Remove tests from .xcodeproj as they don't make much sense there. check-in: 82d43735d7 user: js tags: trunk
22:45
Rename libobjfw to ObjFW. check-in: a3cc34b139 user: js tags: trunk
22:29
Rename all .c files to .m so we only need an OBJC and no CC. check-in: 04ef18b640 user: js tags: trunk
22:16
Rename objfw to ObjFW for better framework compatibility. check-in: 9a5af11af8 user: js tags: trunk
22:13
Rename libobjfw.xcodeproj to more appropriate ObjFW.xcodeproj. check-in: 93ec077bcd user: js tags: trunk
22:07
Fix building as a framework. check-in: c81eec2d13 user: js tags: trunk
19:37
Update buildsys. check-in: 3a2bc7f448 user: js tags: trunk
2009-11-03
16:48
Rename class to class_ for the sake of Objective C++ compatibility. check-in: 8a35bb55a8 user: js tags: trunk
15:17
Add -Wno-unused-variable to objfw-config if we got gcc bug objc/27438. check-in: 93de28d8e8 user: js tags: trunk
14:15
Update .xcodeproj. check-in: 52bda71915 user: js tags: trunk
2009-11-02
14:47
Make use of the recent change to -[initWithCString:encoding:length:]. check-in: 581164864f user: js tags: trunk
11:15
Add #ifdef construct to allow building universal binaries on OS X. check-in: 3f9c30abc0 user: js tags: trunk
10:18
Update Unicode tables to those from the enhanced generator. check-in: fe8c3ac93f user: js tags: trunk
10:11
Enhance Unicode table generator so it produces smaller output. check-in: ef0c1ebc68 user: js tags: trunk
2009-11-01
19:51
Fix a typo in the tests Makefile. check-in: 70f1d07a37 user: js tags: trunk
19:46
Don't call strlen() in -[initWithCString:encoding:length:]. check-in: 16ec7469b8 user: js tags: trunk
18:14
Add .xcodeproj. check-in: 2bb0bb11ed user: js tags: trunk
2009-10-31
14:46
Add case folding table generator. check-in: a95f375c28 user: js tags: trunk
2009-10-29
14:16
Split Unicode table generator and download CaseFolding.txt. check-in: c51761c6e9 user: js tags: trunk
2009-10-19
22:09
Automatically download UnicodeData.txt if it's missing. check-in: c5d489cefd user: js tags: trunk
08:31
Add plugin support for Win32. check-in: 3194cede14 user: js tags: trunk
08:29
Fix a bug in -[freeMemory:]. check-in: 6e357d636d user: js tags: trunk
2009-10-18
19:32
Only cancel a thread on -[dealloc] if it's still running. check-in: 19a1167518 user: js tags: trunk
19:25
Fix missing retains in OFList. check-in: 5c006e80bb user: js tags: trunk
19:24
Only get UTF-8 position if the string is using UTF-8. check-in: 92c42bbe32 user: js tags: trunk
14:22
Use the new, smaller Unicode tables. check-in: 257fc27253 user: js tags: trunk
14:20
Change the Unicode table generator so it generates way smaller tables. check-in: 039f60a95d user: js tags: trunk
13:01
Remove titlecase table. check-in: 9553ab1d8f user: js tags: trunk
2009-10-17
20:09
Update TODO. check-in: 60e4985929 user: js tags: trunk
2009-10-16
10:46
Implement -[hash] for OFArray. check-in: deea33a4d9 user: js tags: trunk
08:44
OFMutableString's -[upper] and -[lower]: Get rid of code duplication. check-in: 8389241a05 user: js tags: trunk
2009-10-15
20:38
Full Unicode support for OFMutableString's -[upper] and -[lower]. check-in: 0480a27d5e user: js tags: trunk
2009-10-12
16:57
Add generated Unicode tables. check-in: 0c8ad4fef3 user: js tags: trunk
16:57
Add generator for Unicode tables. check-in: 823d308096 user: js tags: trunk
2009-10-10
16:57
Move encodings to a separate .c file. check-in: d6b2fdffff user: js tags: trunk
2009-10-06
13:42
Fix typo in PLATFORMS. check-in: 6ee102a571 user: js tags: trunk
13:02
Add -[(hexa)decimalValueAsInteger] to OFString. check-in: 4d0bccf77c user: js tags: trunk
12:29
Fix bug in decoding of lowercase &#xab;. check-in: 1882b31eec user: js tags: trunk
2009-10-05
18:56
Rename OFArray's and OFDataArray's -[data] to -[cArray]. check-in: 2f1933eb24 user: js tags: trunk
2009-10-04
20:31
Update PLATFORMS. check-in: b44adabc2e user: js tags: trunk
20:31
Fix symlinks to .so files for tests on OpenBSD. check-in: 80c29649b4 user: js tags: trunk
13:43
Add -[characterAtIndex:] to OFString. check-in: bd1bd1460b user: js tags: trunk
12:45
Add of_unichar_t type. check-in: 8b162c7122 user: js tags: trunk
2009-10-03
21:24
Fix OFXMLParser so it passes indexes relative to Unicode characters. check-in: a81bd93b41 user: js tags: trunk
21:18
Add -[length] to OFString. check-in: 0fcb47fb59 user: js tags: trunk
21:12
Fix setting of is_utf8. check-in: f01153154d user: js tags: trunk
20:41
Indexes are now relative to the Unicode character, not the C character. check-in: 2b615e0443 user: js tags: trunk
13:38
Rename tests_new to tests. check-in: 81239da84f user: js tags: trunk
13:37
Make the @synchronized test a manual test and remove old tests. check-in: 100512818f user: js tags: trunk
13:33
Migration of OFXMLParser tests to new testing framework. check-in: 4047440267 user: js tags: trunk
13:29
Set variables to nil to prevent double-free. check-in: 7a3968b9a3 user: js tags: trunk
11:58
Migration of OFThread tests to new testing framework. check-in: 23aa1c1bf5 user: js tags: trunk
11:51
Add +[tlsKey] to OFTLSKey. check-in: fad0ff6539 user: js tags: trunk
2009-10-01
12:44
Migration of OFPlugin tests to new testing framework. check-in: 0ad8f57b16 user: js tags: trunk
12:44
Let the init function of the plugin autorelease it. check-in: 62eddf9d21 user: js tags: trunk
07:51
Fix stupid gcc warning that only appears on OS X. check-in: 63b90ff39d user: js tags: trunk
2009-09-30
15:43
Migration of OFHashes tests to new testing framework. check-in: 6d6ac5a6d5 user: js tags: trunk
15:01
Migration of OFDataArray tests to new testing framework. check-in: e7a372fea9 user: js tags: trunk
13:33
Migration of OFXMLElement tests to new testing framework. check-in: 2437d2d0be user: js tags: trunk
13:23
Migration of OFTCPSocket tests to new testing framework. check-in: 67cf530ed3 user: js tags: trunk
2009-09-28
07:55
Migration of OFList tests to new testing framework. check-in: 1d802bf56c user: js tags: trunk
2009-09-27
15:04
Small documentation addendum. check-in: ada9f37216 user: js tags: trunk
14:23
Add -[initWithFilePointer:] to OFFile. check-in: 3cf27e00c4 user: js tags: trunk
11:42
Migration of OFArray tests to new testing framework. check-in: dbb0223586 user: js tags: trunk
2009-09-26
13:27
Migration of OFDictionary tests to new testing framework. check-in: a3bfa21725 user: js tags: trunk
2009-09-21
20:35
A few minor Win32 fixes. check-in: 59969f5450 user: js tags: trunk
11:26
Only check if snprintf returns required space if there's no asprintf. check-in: a6513f3228 user: js tags: trunk
11:15
Move platform-specific threading stuff to threading.h. check-in: 15a67e8ee5 user: js tags: trunk
2009-09-17
13:40
Update config.guess, config.sub and install-sh. check-in: c74def94fc user: js tags: trunk
11:17
Better checking which warnings need to be disabled due to gcc bugs. check-in: ba8833b4f4 user: js tags: trunk
2009-09-16
17:24
Update PLATFORMS. check-in: 30c17f2da1 user: js tags: trunk
17:23
A few very small mingw32 fixes. check-in: 0375b1e0ea user: js tags: trunk
17:22
Completely remove tests/OFAutoreleasePool, it's for the old version. check-in: f8005a79c1 user: js tags: trunk
16:22
Rework OFAutoreleasePool and remove now unnecessary hack from OFList. check-in: a99f512a4a user: js tags: trunk
2009-09-15
14:17
+[stringWithCString:length:] requires a \0 at the end of the string. check-in: 16db39752c user: js tags: trunk
2009-09-14
18:37
A few test framework improvements and migration of OFString tests. check-in: 138cb8f09a user: js tags: trunk
2009-09-13
18:26
Add new testing framework - all existing tests are going to be migrated. check-in: d1ddc84e0e user: js tags: trunk
2009-09-11
11:41
Fix a warning with old GCC versions. check-in: 3468abde19 user: js tags: trunk
2009-09-08
16:06
New OFDictionary implementation and removal of a hack in OFList. check-in: bbf1f79b8f user: js tags: trunk
2009-09-01
11:39
Use OFMutableString in OFPlugin instead of doing it manually. check-in: cdfdea289e user: js tags: trunk
11:32
Rename -[length] to -[cStringLength] in OFString. check-in: 3ed599fe98 user: js tags: trunk
2009-08-31
00:19
Optimize OF_BSWAP64. check-in: 2ff4ae177d user: js tags: trunk
2009-08-30
20:06
Add some PowerPC assembly optimizations. check-in: 37e9b7c11c user: js tags: trunk
2009-08-28
17:57
Fix a bug in OFHashing (SHA1 didn't cache correctly in -[digit]). check-in: 6a0ac6a3f1 user: js tags: trunk
02:12
Add assembly implementation for OF_BSWAP{16,32,64} for x86 and AMD64. check-in: 42aaecc3cd user: js tags: trunk
00:33
Add OF_BSWAP{16,32,64}_IF_{BE,LE} for conditional byte swap. check-in: 30f6c422ad user: js tags: trunk
00:18
Improve -[isEqual:] of OFList. check-in: d68dc5201f user: js tags: trunk
00:18
Prevent updating a hash after it has been calculated. check-in: 5bf0f17e80 user: js tags: trunk
00:05
Add OF_BSWAP{16,32,64}. check-in: c38fc9bb14 user: js tags: trunk
2009-08-27
20:40
Cache the number of items in an OFList. check-in: 768108a960 user: js tags: trunk
17:52
Add -[removeCharactersFromIndex:toIndex:] to OFMutableString. check-in: a9ff126697 user: js tags: trunk
2009-08-26
19:54
More documentation improvements. check-in: d6b9b175b7 user: js tags: trunk
19:40
Improve documentation. check-in: 146db53e4a user: js tags: trunk
15:00
Add support for comments to OFXMLParser. check-in: 6f61176375 user: js tags: trunk
14:24
Add default implementation for OFXMLParserDelegate. check-in: 280071188d user: js tags: trunk
14:13
There is no need to return a BOOL in OFXMLParserDelegate.
If you want to stop parsing, you just throw an exception.
check-in: 87a3e4fb0a user: js tags: trunk
2009-08-17
21:13
Ensure in the headers that we got the required definitions. check-in: 5903c87d36 user: js tags: trunk
2009-08-16
13:30
Rather use -[copy] in OFXMLElement as the string could be mutable. check-in: e6570420f3 user: js tags: trunk
13:29
Rather use -[copy] in exceptions as the passed string could be mutable. check-in: ab57aea91a user: js tags: trunk
13:28
Add OF{Link,Symlink}FailedException. check-in: 35d9dbcd6f user: js tags: trunk
2009-08-14
01:14
Remove leading and trailing whitespaces in XML data. check-in: 164d9d84f2 user: js tags: trunk
01:01
Treat \n and \r as whitespaces in whitespace removing methods. check-in: a5aed6da30 user: js tags: trunk
2009-08-12
16:55
New way for handling and storing XML attributes. check-in: 6f001b8016 user: js tags: trunk
15:37
Rename +[name] and -[name] to +[className] and -[className]. check-in: ce8d36d5c4 user: js tags: trunk
2009-08-10
18:37
More checking for malformed/invalid XML. check-in: a70d90b09e user: js tags: trunk
18:25
Correctly handle lastObject / lastItem if the array is empty. check-in: bc012259a9 user: js tags: trunk
2009-07-24
22:44
RTLD_LAZY makes more sense, as we only need a few symbols looked up. check-in: e549c515e0 user: js tags: trunk
2009-07-23
15:39
Include stdint.h in OFMacros.h. check-in: 15a5433649 user: js tags: trunk
2009-07-21
23:25
Add -[readLineWithEncoding:] to read in the specified encoding. check-in: 9d93300b4e user: js tags: trunk
16:08
Fix wrong order of retain / release. check-in: a7b6d69e14 user: js tags: trunk
2009-07-20
23:20
Add support for C strings encoded in Windows-1252. check-in: e04c359780 user: js tags: trunk
18:39
Add support for C strings encoded in ISO 8859-15. check-in: 0ea758cd9c user: js tags: trunk
2009-07-19
20:39
Add -[xmlParser:foundUnknownEntityNamed:] to OFXMLParserDelegate. check-in: 83c351c9fd user: js tags: trunk
18:14
Add support for C strings encoded in ISO 8859-1. check-in: 8216fb9343 user: js tags: trunk
17:02
Prevent one more wrong call to an init method. check-in: 95aa3a147e user: js tags: trunk
16:32
Add PLATFORMS file. check-in: 0123352146 user: js tags: trunk
16:01
Prevent calling -[init] if parameters are required. check-in: 42e16978dc user: js tags: trunk
14:05
Rename andFoo: to foo: in all methods. check-in: 4eae61a78f user: js tags: trunk
13:11
Emphasize UTF-8 encoding of C strings in documentation. check-in: df75a3df04 user: js tags: trunk
13:04
A few new string methods. check-in: 1bbc11d7a5 user: js tags: trunk
2009-07-17
20:11
Forgot to hg add OFXMLParser test. Fixed. check-in: cb145d6634 user: js tags: trunk
17:17
Two minor changes. check-in: 5eae1c66bc user: js tags: trunk
15:16
Initial OFXMLParser implementation. There's still a LOT missing. check-in: 8f4d7a5b74 user: js tags: trunk
12:41
Add OFString (OFHashing) category. check-in: d051b1302d user: js tags: trunk
11:25
Use +[stringWithCString:andLength:] in -[readLine]. check-in: 328decd247 user: js tags: trunk
2009-07-16
23:59
OFConstString: Throw OFNotImplementedException for unavailable methods. check-in: 9bcba32807 user: js tags: trunk
23:15
'~' does not need escaping in -[stringByURLEncoding]. check-in: eeaee04433 user: js tags: trunk
23:02
Also handle '+' in -[stringByURLDecoding]. check-in: 92d8754e02 user: js tags: trunk
2009-07-14
21:58
Also parse &#NNNN; and &#xHHHH; in -[stringByXMLUnescaping]. check-in: a80e9b948d user: js tags: trunk
21:22
Add of_string_unicode_to_utf8 which converts unicode to UTF-8. check-in: de937a62e4 user: js tags: trunk
18:57
Add OFString (OFXMLUnescaping) category and API for OFXMLParser. check-in: d8684fc232 user: js tags: trunk
17:51
Optimize some code by using the new stringWithCString:andLength: method. check-in: 7bb3494ef9 user: js tags: trunk
17:32
Add methods to handle C strings with length to OF(Mutable)String. check-in: dc7bb2d594 user: js tags: trunk
17:14
Get rid of strcmp and strlen calls in OFString tests. check-in: 6a2551a704 user: js tags: trunk
2009-06-30
22:21
Implement -[indexOf{First,Last}OccurrenceOfString:] for OFString. check-in: 9758677802 user: js tags: trunk
20:12
Implement -[substringFromIndex:toIndex:] for OFString. check-in: cfb401ed3a user: js tags: trunk
14:22
Add +[instanceMethodForSelector:] to OFObject. check-in: 0707c56762 user: js tags: trunk
14:15
Add +[instancesRespondToSelector:] to OFObject. check-in: 5f47e81a9e user: js tags: trunk
13:38
Implement OFCopying and OFMutableCopying in OFDictionary. check-in: eddc0ba58c user: js tags: trunk
12:55
Add some missing documentation. check-in: 973e19f23c user: js tags: trunk
12:07
A few renames in OFObject, see details. check-in: 67bb344ba6 user: js tags: trunk
2009-06-29
17:42
Don't use OFMutableStrings in OFExceptions. check-in: 8d61f0f51d user: js tags: trunk
12:33
Changes to OFDictionary, OFIterator and OFList - see details. check-in: 24ecf55297 user: js tags: trunk
2009-06-18
19:08
Get rid of OFXMLFactory. check-in: 612bc150e5 user: js tags: trunk
18:42
Preliminary OFXMLElement implementation. check-in: f9c673f241 user: js tags: trunk
18:26
Add -[appendCStringWithoutUTF8Checking:]. check-in: 47e65e5a97 user: js tags: trunk
2009-06-15
19:22
Remove whitespaces at EOL. check-in: 172e662b71 user: js tags: trunk
2009-06-10
15:31
Add +[setImplementation:forMethod:]. check-in: b10efe7b2b user: js tags: trunk
00:02
Autorelease array returned in -[splitWithDelimiter] properly. check-in: a0b7eb7a66 user: js tags: trunk
2009-06-09
23:33
Return plugins autoreleased in OFPlugin. check-in: 5df8f61fe4 user: js tags: trunk
23:28
Update the dtable so we can replace methods at runtime. check-in: c70922ee1c user: js tags: trunk
21:01
Fix a forgotten -[cString] in OFExceptions. check-in: d2b906b7f1 user: js tags: trunk
20:47
Rename -[append:] to -[appendString:]. check-in: 9863810eba user: js tags: trunk
20:44
Make OFSocket a class cluster. check-in: f847f82b75 user: js tags: trunk
20:10
Move documentation of mutating methods.
Mutating methods are now documented in the mutable class.
check-in: 41974cf38d user: js tags: trunk
17:19
Rename ERROR to SYNC_ERR in objc_sync.m to prevent conflicts. check-in: e58b9661a5 user: js tags: trunk
13:21
Handle reads with a returned size of 0 safely in -[readLine]. check-in: b464ddcda5 user: js tags: trunk
13:10
Implement -[atEndOfStream] for OFSocket. check-in: 41d7910a65 user: js tags: trunk
13:01
Use #import "*.h" instead of #import <*.h> in objfw.h. check-in: b7cd1e3dc6 user: js tags: trunk
2009-06-06
19:17
Change include path in objfw-config. check-in: 52fd75e0d0 user: js tags: trunk
14:10
Add OFFile singletons for stdin, stdout and stderr. check-in: f285996b91 user: js tags: trunk
2009-06-05
18:30
Rename -[url{De,En}codedString] to -[stringByURL{De,En}coding]. check-in: 4fa95c938d user: js tags: trunk
2009-06-03
19:38
Don't add PLUGIN_LDFLAGS to LDFLAGS, the buildsys handles this. check-in: 7f048e87dc user: js tags: trunk
19:36
Add support for -rpath to objfw-config. check-in: 94badde6c7 user: js tags: trunk
19:36
Update buildsys to latest rev. check-in: 48f9a9004e user: js tags: trunk
18:29
Check for install in configure. check-in: 87aca87242 user: js tags: trunk
18:23
Add -lsocket to LIBS if libsocket has socket(). Solaris needs this. check-in: 55766d6c14 user: js tags: trunk
18:21
No need to add LIB_LDFLAGS to LDFLAGS, the buildsys handles this. check-in: ab934c0805 user: js tags: trunk
03:54
Add methods to remove leading or trailing whitespaces or both. check-in: 2496d46c35 user: js tags: trunk
2009-06-02
20:15
No need to override -[release] in OFAutoreleasePool. check-in: e6f6113b5c user: js tags: trunk
19:25
Improve -[readLine] in OFStream. check-in: f1dae95070 user: js tags: trunk
17:21
Take care of the root metaclass's super being the root class. check-in: 4c343b7841 user: js tags: trunk
2009-06-01
20:36
Add objfw.h which includes everything.
Only importing what you really need is preferred, though.
check-in: f8b652cc27 user: js tags: trunk
12:20
Add +[conformsTo:] and -[conformsTo:]. check-in: 5008910e85 user: js tags: trunk
12:02
Write a warning to stderr if objc_sync_{enter,exit} fails. check-in: 216caca8a0 user: js tags: trunk
04:08
Optimize OFMutex on Win32 and add missing -[dealloc]. check-in: ddcee670e4 user: js tags: trunk
04:02
Fix and optimize @synchronize on Win32. check-in: 362a943099 user: js tags: trunk
02:08
Add OFMutex and use it in OFTCPSocket instead of @synchronized. check-in: cca028cedf user: js tags: trunk
01:46
Copy the object for an OFThread so it's thread-safe. check-in: 9b3d408f0d user: js tags: trunk
01:44
It's far more likely the lock we search is at the end.
Additionally, add tests for objc_sync_*.
check-in: 4b03ccfe1f user: js tags: trunk
01:31
Fix recursive locking. check-in: 5bd604a8f8 user: js tags: trunk
01:15
Add --all to objfw-config.in. check-in: c63017b1f3 user: js tags: trunk
2009-05-29
19:21
A few renames. check-in: 033054ad75 user: js tags: trunk
09:28
Always use [self alloc]. check-in: 282aadb9df user: js tags: trunk
2009-05-25
17:00
Improve objc_sync.m. check-in: 5337be0924 user: js tags: trunk
2009-05-24
21:51
Don't use @defs - it's not available in the ObjC2 ABI. check-in: 4cd4d94ea8 user: js tags: trunk
21:09
Fall back to gethostbyname + locking if getaddrinfo is missing. check-in: 488da685e4 user: js tags: trunk
19:31
Implement objc_sync_enter and objc_sync_exit if they're missing. check-in: de63989ad8 user: js tags: trunk
18:04
Always use #include "config.h" instead of #import "config.h". check-in: 94ea6848a8 user: js tags: trunk
10:51
Get rid of one @try-block in OFString. check-in: 64450cd780 user: js tags: trunk
10:49
Only hardlink libobjfw.dll if it exists. check-in: 975dd403fa user: js tags: trunk
00:57
Add LIBS for tests/OFPlugin/TestPlugin. check-in: 13b87b47b3 user: js tags: trunk
00:42
Create a hardlink instead of a symlink to libobjfw.dll in tests.
This way, it also works on Cygwin.
check-in: ebfbdf512a user: js tags: trunk
00:26
Better check for madvise(). check-in: 000b2dffdf user: js tags: trunk
00:18
Get rid of dependency on getpagesize(). check-in: 127d635848 user: js tags: trunk
2009-05-23
22:07
Add a new convenience method to OFString. check-in: 88163bd172 user: js tags: trunk
21:53
A few renames. check-in: 526d04018d user: js tags: trunk
21:02
Add replaceOccurrencesOfString:withString: to OFString. check-in: bc71bde0dd user: js tags: trunk
20:32
Fix splitWithDelimiter:. check-in: cabf6ee9e7 user: js tags: trunk
16:50
A few renames in OFArray, OFDataArray and OFDictionary. check-in: a29d403286 user: js tags: trunk
01:59
Prevent + initialize from being called twice. check-in: e0163c30a9 user: js tags: trunk
2009-05-20
19:59
Implement OFCopying protocol for OFList. check-in: 5d190947a7 user: js tags: trunk
2009-05-19
17:13
Rename + tcpSocket to + socket in OFTCPSocket. check-in: 0b8c5616cb user: js tags: trunk
16:51
Add - isEqual: for OFList. check-in: 7f7e9715e1 user: js tags: trunk
16:15
One more convenience method for OFDictionary. check-in: 5413ba3c49 user: js tags: trunk
10:33
Better error handling for OFAutoreleasePools. check-in: e5efcb03ac user: js tags: trunk
2009-05-18
23:14
Rename doxygen.cfg -> Doxyfile. check-in: e698bc8329 user: js tags: trunk
23:08
Fix memset on wrong variable in OFMutableDictionary. check-in: 98f2fa06d0 user: js tags: trunk
22:47
Add another convenience method for OFDictionary. check-in: 5d9ea7b9cc user: js tags: trunk
22:21
Add a new convenience method for OFDictionary. check-in: b02800172f user: js tags: trunk
22:09
Fix error handling in init methods in OFArray. check-in: cc6d2d3987 user: js tags: trunk
20:53
Split OFDictionary into OFDictionary and OFMutableDictionary. check-in: 71abb030af user: js tags: trunk
20:41
Add one more convenience method to OFArray. check-in: 7107bd9906 user: js tags: trunk
19:38
Add test for OFArray. check-in: 9c435fddfc user: js tags: trunk
19:08
Add - isEqual: for OFArray. check-in: 66293c1fe8 user: js tags: trunk
18:57
Create a copy of the key in OFDictionary. check-in: 3b59111e0a user: js tags: trunk
18:52
- copy and - mutableCopy should never autorelease. check-in: 7fa61023b9 user: js tags: trunk
18:45
Only let - copy create an actual copy if necessary. check-in: 6ba395bacb user: js tags: trunk
18:42
A few more convenience methods for OFArray. check-in: b3a8c9c4dd user: js tags: trunk
18:24
Remove useless convenience method. check-in: 577023d300 user: js tags: trunk
18:15
Introduce OFMutableCopying protocol. check-in: 79e1893b40 user: js tags: trunk
18:09
More separation for OFString and OFMutableString. check-in: e7e8efd297 user: js tags: trunk
17:50
Split OFArray into OFArray and OFMutableArray. check-in: 163409967e user: js tags: trunk
16:49
Make - copy a protocol. check-in: 8dc49f1861 user: js tags: trunk
2009-05-16
14:28
Add OFURLEncoding for OFString category. check-in: b992a4b0e5 user: js tags: trunk
13:23
Add objfw-config script. check-in: 4e4c1c0eca user: js tags: trunk
11:47
Use @defs in preallocated OFAllocFailedException struct. check-in: fa64faf81e user: js tags: trunk
2009-05-15
22:59
As we memset our ivars to 0, get rid of some useless ivar inits. check-in: 4c6d6c56ac user: js tags: trunk
20:01
Use OFString as much as possible. check-in: 67066be692 user: js tags: trunk
2009-05-14
14:24
Get rid of OFNotInSetException. check-in: bdc9b3219f user: js tags: trunk
13:46
Two small fixes for OFAutoreleasePool. check-in: af41efe079 user: js tags: trunk
2009-05-13
20:39
Let - release return void again. check-in: 6d589825cd user: js tags: trunk
20:31
Rename - free to - (void)dealloc. check-in: 9e6dd00ef5 user: js tags: trunk
19:49
There's no need for + initialize to return anything. check-in: 917188fdcc user: js tags: trunk
19:39
Get rid of a @try block in OFString. check-in: 1c798ffa3f user: js tags: trunk
17:58
Also release pools that are on top of the pool being released. check-in: 4f4f619d84 user: js tags: trunk
2009-05-07
16:08
Add OFSocket base class. check-in: 0110aec5c0 user: js tags: trunk
12:55
Add - data for OFArray. check-in: eb6aafad32 user: js tags: trunk
11:55
There is no point in splitWithDelimiter: requiring an OFString.
Plus some code clean up in splitWithDelimiter:.
check-in: 1d44132d96 user: js tags: trunk
2009-05-05
17:59
Rename - objects / - items in OFArray / OFDataArray to - count. check-in: 64bc94cdb3 user: js tags: trunk
15:04
Add - splitWithDelimiter: to OFString. check-in: 029d4af91d user: js tags: trunk
14:00
There is a good reason to return id and not OFObject*. check-in: 9338313079 user: js tags: trunk
12:05
Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.
check-in: 2a4aa05a84 user: js tags: trunk
2009-05-04
21:22
Fix OF(Mutable)String documentation. check-in: 82334856a8 user: js tags: trunk
18:04
Add - averageItemsPerBucket to OFDictionary. check-in: c90c6510f1 user: js tags: trunk
17:54
Add - items to OFList. check-in: 59ab431af4 user: js tags: trunk
17:27
Add - changeHashSize: to OFDictionary. check-in: 5e77541e4d user: js tags: trunk
16:57
Fix wrong memset in OFDictionary. check-in: 27a9132794 user: js tags: trunk
15:05
Remove useless definitions. check-in: 7665f89ec6 user: js tags: trunk
14:19
Make OFString a common class for all strings. check-in: 372211deb7 user: js tags: trunk
13:01
Use OFThread's TLS in OFAutoreleasePool. check-in: 2d09137a6b user: js tags: trunk
12:57
Add Thread Local Storage support to OFThread. check-in: 4d1d644283 user: js tags: trunk
2009-05-03
21:33
Get rid of + new.
Additionally, make - accept return an autoreleased OFTCPSocket.
check-in: 5ca127891c user: js tags: trunk
17:19
Make OFStream a class instead of a protocol and move readLine there. check-in: 7bf4b144ad user: js tags: trunk
15:49
Remove multiply overflow check in OFArray - it's done by resizeMem. check-in: 4eb87f934f user: js tags: trunk
15:45
readLine: for OFTCPSocket. check-in: dabcc373f7 user: js tags: trunk
15:38
Fix very stupid bug in OFExceptions. check-in: ab290b71ad user: js tags: trunk
15:10
Get rid of another useless variable. check-in: 2cec8a76d7 user: js tags: trunk
14:59
Get rid of two unnecessary variables. check-in: 1b7a52cdf5 user: js tags: trunk
14:48
Don't throw an OFNoMemException in - freeMem:. It won't help anyway. check-in: 042a74a6e6 user: js tags: trunk
14:20
Fix wrong free in OFString. Should be [self freeMem:]. check-in: 441e5ec29b user: js tags: trunk
2009-05-02
15:33
Nicer way to create and initialize the socket in - accept. check-in: bdfd9d0464 user: js tags: trunk
2009-05-01
22:28
Work around a compiler bug that occurs on OS X. check-in: 06ad922132 user: js tags: trunk
20:24
Preliminary OFThread implementation. check-in: e5bcc6a3be user: js tags: trunk
19:38
Some tests were still using #import for C headers. Fixed. check-in: f198059455 user: js tags: trunk
18:15
Call [super free] on error in init methods. check-in: e9d48d0beb user: js tags: trunk
2009-04-28
20:31
Fix two missing spaces. check-in: 14f74f3c2f user: js tags: trunk
2009-04-26
12:44
A few renames in OFObject. check-in: e959fed010 user: js tags: trunk
12:31
Rename getIterator -> iterator. check-in: 8d10e738d1 user: js tags: trunk
2009-04-25
18:59
Add reference for static linking. check-in: fc35094306 user: js tags: trunk
14:28
Separate C and ObjC checks. check-in: a632386b7f user: js tags: trunk
13:09
A few convenience methods for OFXMLFactory. check-in: 7fc221e592 user: js tags: trunk
12:52
Better exception handling in OFXMLFactory. check-in: e2a94b8f9d user: js tags: trunk
12:48
Update to latest rev of buildsys. check-in: 7b4aa35b8d user: js tags: trunk
12:48
An item size of 0 is invalid for an array. check-in: 70a65567df user: js tags: trunk
2009-04-24
13:57
Neither the key nor the value in a dictionary is allowed to be nil. check-in: fa52eae66a user: js tags: trunk
2009-04-23
12:19
Add OFIterator to iterate through an OFDictionary. check-in: cd08bff565 user: js tags: trunk
12:07
Free the list in the dictionary when the last object in it was removed. check-in: 69b468f9f2 user: js tags: trunk
2009-04-22
22:43
gcc seems to accept a @throw instead of a return as well. check-in: 8dbc052d49 user: js tags: trunk
22:37
Throw exception if the key was not found in the OFDictionary. check-in: 36d50170c9 user: js tags: trunk
22:17
Better handling of closed and ended files in OFFile. check-in: b13a0f08e7 user: js tags: trunk
17:59
Get socket error in OFReadOrWriteFailedException if caused by a socket.
This only affects Win32.
check-in: d06376b200 user: js tags: trunk
2009-04-21
18:07
Remove useless + load from OFObject. check-in: ba65a43f3f user: js tags: trunk
17:30
Remove useless == nil check - it can't be nil. check-in: 0977cd6fa6 user: js tags: trunk
17:28
Add missing breaks in OFNumber. check-in: 06c07468fb user: js tags: trunk
17:19
OFException should not override - class, rename it to - inClass. check-in: 770a3a4fe4 user: js tags: trunk
17:16
The if ((self = [super init])) construct isn't needed anymore. check-in: d87df02e8b user: js tags: trunk
16:47
Throw OFAllocFailedException instead of returning nil.
This exception is quite special, look at the documentation for details.
check-in: a1a5bfb3cd user: js tags: trunk
2009-04-20
01:55
Improve tests. check-in: 16f1025d5c user: js tags: trunk
01:42
Partly revert 13945ed73147 and add testcase. check-in: 6e4eb3c2ec user: js tags: trunk
01:16
Fix forgotten change of - release in OFAutoreleasePool. check-in: cc4fe36d83 user: js tags: trunk
01:06
Sometimes it might be desirable not to run configure.
For exampe if you want to package.
check-in: 6043638dee user: js tags: trunk
01:04
Some optimizations and a few renames of internal vars in OFXMLFactory. check-in: 571eb6c222 user: js tags: trunk
2009-04-19
23:33
Update TODO. check-in: b258d80203 user: js tags: trunk
23:19
More methods for OFNumber. check-in: 1898ec5a4b user: js tags: trunk
23:17
Remove long double from OFNumber as there's no type encoding for it. check-in: 8eb830d7c8 user: js tags: trunk
20:34
Use isa instead of [self class]. check-in: 139591afe1 user: js tags: trunk
20:29
Remove stuff forgotten after moving code in OFPlugin. check-in: 066bf9c8c3 user: js tags: trunk
20:22
Remove useless definitions. check-in: a756d3f511 user: js tags: trunk
20:19
Actually, it makes sense that - release returns self.
This way, you can check if the object has been free'd, for example
using if ((obj = [obj release]) == nil).
check-in: 348b389736 user: js tags: trunk
18:38
Small documentation fix. check-in: 630a522f46 user: js tags: trunk
18:13
Minor cleanups. check-in: 54850dda81 user: js tags: trunk
17:37
Remove forwarding methods. See long commit message for details. check-in: 57fb5578cc user: js tags: trunk
17:06
Don't use forwarding for OFPlugin. check-in: 179174571e user: js tags: trunk
2009-04-17
16:45
Add - hash for OFNumber. check-in: cd9bd80792 user: js tags: trunk
2009-04-16
17:18
Get rid of dependency on method_getSizeOfArguments. check-in: 345716d824 user: js tags: trunk
2009-04-15
20:31
Workaround for wrong length of OFConstStrings on PPC64 OS X.
Apple does a strange thing there: The length is only 32 bit, followed
by another 32 bit which seem to be garbage.
check-in: 9b3e9e6895 user: js tags: trunk
2009-04-13
16:29
OFPlugin: Properly close handle on error. check-in: 297dbbb2b1 user: js tags: trunk
2009-04-12
14:51
Get rid of the dependency on Object. check-in: cbdd534337 user: js tags: trunk
14:05
Add OFNotImplementedException. check-in: ca4a07a578 user: js tags: trunk
2009-04-10
01:40
Forgot to remove old workaround for a warning in OFConstString.h. check-in: 26a6fdf806 user: js tags: trunk
01:12
-Wall was added too early to (OBJ)CFLAGS. check-in: 2477baa59a user: js tags: trunk
01:04
Too much was changed here from uint8_t to char. Fixed. check-in: e08efd62c2 user: js tags: trunk
00:52
Fix warnings on Leopard in OFConstString.
As there are no warnings anymore, reintroduce -Werror.
check-in: 72af773f72 user: js tags: trunk
2009-04-09
13:55
Use char* instead of uint8_t* for OFStreams and OFHashes.
This way, less casts are needed when using C libraries.
check-in: 722b6213c0 user: js tags: trunk
2009-04-08
17:11
Ouch. Really. Fixed recursion loop in OFExceptions. check-in: 0c8a28c5ac user: js tags: trunk
13:13
Throw an OFNotConnected exception when there was a clean disconnect. check-in: 69e41c48ff user: js tags: trunk
2009-04-07
15:44
Returning newly allocated buffers on reading is a bad idea.
The programmer might forget that some of the data is arbitrary because
there was less data than he requested which might lead to serious
problems.
check-in: 09e6b3fc7b user: js tags: trunk
2009-04-04
19:56
Fix wrong documentation. check-in: a72c435267 user: js tags: trunk
2009-03-15
16:54
Fix missing #import "config.h". check-in: c9b6747306 user: js tags: trunk
16:14
$target -> $host check-in: b58e44112a user: js tags: trunk
13:46
Preliminary OFConstString implementation and support for @"" literals. check-in: 2ff44fe8d7 user: js tags: trunk
2009-03-14
17:17
Preliminary OFPlugin implementation.
Win32 isn't supported yet due to the problems libobjc + DLLs.
check-in: 2e13035431 user: js tags: trunk
15:39
Update buildsys. check-in: 57d5566e38 user: js tags: trunk
14:48
Add missing file to DISTCLEAN target. check-in: 48be70cbca user: js tags: trunk
2009-03-08
19:40
Fix missing include. check-in: f79affc610 user: js tags: trunk
16:06
Add preliminary OFDictionary implementation. check-in: 8177b8b8b2 user: js tags: trunk
16:06
Rename initWithRetainAndReleaseEnabled to initWithoutRetainAndRelease. check-in: 43e4d25ca7 user: js tags: trunk
2009-03-04
20:49
- release should not be chained, might be free'd. Therefore return void. check-in: e73e76e40f user: js tags: trunk
2009-02-28
01:49
Fix a memory leak in OFString that occours when we're out of memory. check-in: 48309788c8 user: js tags: trunk
2009-02-27
12:31
(void)initialize -> initialize. check-in: 3b62c10b6f user: js tags: trunk
11:17
Add - hash for OFArray and OFString, main implementation in OFMacros. check-in: ffd26c8238 user: js tags: trunk
2009-02-15
16:40
Get rid of OFComparable and make it part of OFObject. check-in: d9308adc2b user: js tags: trunk
2009-02-14
20:15
Add intmax_t and uintmax_t to OFNumber. check-in: db131a629c user: js tags: trunk
19:04
Let OFString's setTo: use const char* instead of OFString*.
This is far more useful.
check-in: cc2e866e55 user: js tags: trunk
17:26
Always use #include for libc headers due to glibc being broken.
Do the same for win32 headers, just in case. They should work with
#import, but you never know ;).
check-in: 029511474c user: js tags: trunk
17:16
Fix missing include and install OFComparable.h. check-in: 5642f16519 user: js tags: trunk
17:08
Big diff, see details. check-in: 61a6ac873a user: js tags: trunk
2009-01-24
20:28
[self alloc] isn't a good idea with the new API.
The reason is that a derived class, for example derived from OFArray,
would not return an OFArray when + arrayWithItemSize is called.
check-in: 7feac9e596 user: js tags: trunk
15:33
Remove now useless release calls. check-in: e635b9a3fc user: js tags: trunk
15:24
Adjust API to introduction of OFAutoreleasePool. check-in: 1496808b81 user: js tags: trunk
2009-01-20
14:53
Fix a bug causing an exception when autorelease was requested.
This happened when the last pool was released before.
check-in: cb9fd1e5dd user: js tags: trunk
2009-01-10
03:28
Fix missing deletion of libobjfw.dll. check-in: 635bbd6db8 user: js tags: trunk
2009-01-07
20:49
For some reason, proper overflow checks were only in OFBigArray. check-in: f724e6d794 user: js tags: trunk
17:10
Also release the pools when we release the pool list.
We need to do that manually as we disabled retain / release for the
list.
check-in: 03618ea87b user: js tags: trunk
2009-01-06
22:38
Use OFList and OFArray in OFAutoreleasePool.
This reduces code duplication and looks far better.
check-in: dfc10dbeb8 user: js tags: trunk
2009-01-05
22:18
Reworked OFList. check-in: 8ab6561840 user: js tags: trunk
02:18
Fix three stupid warnings. check-in: 41095bf7a1 user: js tags: trunk
01:31
Fix IPv6 test on win32, in case we're not crosscompiling.
Additionally, remove useless -D_REENTRANT (which had a typo and
was -D_RENTRANT and is added by acx_pthread.m4 anyway if it's needed).
check-in: 720661e1b3 user: js tags: trunk
00:59
Update copyright. check-in: f1b749d113 user: js tags: trunk
00:56
Initial OFAutoreleasePool - still needs a *lot* of testing. check-in: b412845664 user: js tags: trunk
2009-01-04
02:46
Work around a bug in gcc 4.0.1 (or is it Apple gcc only?). check-in: 95992fdc0e user: js tags: trunk
01:40
Clean up exceptions. check-in: bb1fe89478 user: js tags: trunk
2009-01-03
22:57
If we use -pthread(s) in CPPFLAGS, we need it in LIBS as well. check-in: 3d5b91a8c1 user: js tags: trunk
2009-01-02
17:20
Some import fixes, some static lib and win32 enhancements. check-in: ba01b9c18a user: js tags: trunk
2008-12-30
14:42
Add OFNumber. check-in: 555f28985f user: js tags: trunk
2008-12-26
21:34
Remove redundant method. check-in: 617ca244c5 user: js tags: trunk
2008-12-24
19:12
Fix imports for glibc. check-in: fca9e1997f user: js tags: trunk
16:11
Let libobjc free our objects. check-in: e9aa88be06 user: js tags: trunk
11:55
Add methods to initalize from and append from formatted C strings. check-in: 486760ed2b user: js tags: trunk
2008-12-23
17:10
errno is not thread-safe on Win32, therefore use something else. check-in: cda65a1899 user: js tags: trunk
16:51
Add Win32 support to OFTCPSocket. Even IPv6 works! check-in: 839112196f user: js tags: trunk
15:09
New OFInitializationFailedException. check-in: 10be0cc7e6 user: js tags: trunk
13:42
Make it possible to build only a static library.
This way, it works on Windows.
check-in: d8736e1aa3 user: js tags: trunk
03:59
Remove spaces and tabs at end of line. check-in: 7d7b89d775 user: js tags: trunk
02:10
Check for sys/mman.h before trying to use madvise. check-in: 14ebaa7ca1 user: js tags: trunk
01:57
Check for SIZE_T, fallback to SIZE_T_MAX or define as (size_t)-1. check-in: c180b76560 user: js tags: trunk
2008-12-22
23:17
Add missing va_end to asprintf.c. check-in: f9202dfdaf user: js tags: trunk
22:30
%zd doesn't work on win32. check-in: 6362f9c167 user: js tags: trunk
22:12
Reorder libs so we can also link against static libs. check-in: 576f1baea7 user: js tags: trunk
22:00
This isn't needed anymore. check-in: 1d99bea306 user: js tags: trunk
04:33
When crosscompiling for win32, use wine for the tests, if possible. check-in: fa7251681f user: js tags: trunk
03:05
Don't try to use madvise on win32. check-in: ab9eb34112 user: js tags: trunk
03:00
Check for pthreads. check-in: 7d050bfb2d user: js tags: trunk
2008-12-21
20:17
This looked nicer, but GCC couldn't optimize it. check-in: 74af3973f8 user: js tags: trunk
17:50
A few optimizations for OFString. check-in: fb809020b5 user: js tags: trunk
16:06
Nicer output for OFString tests. check-in: 70087a1b3b user: js tags: trunk
15:54
Nicer exception catching in tests. check-in: 1c77f45484 user: js tags: trunk
15:42
Initial UTF-8 support for OFString. check-in: b4a4e95798 user: js tags: trunk
2008-12-20
14:41
Don't put void* in lists, but objects. check-in: b2c9f574cb user: js tags: trunk
14:26
Fix printf in tests. check-in: b023058e08 user: js tags: trunk
14:19
Remove wchar_t stuff, as that's not portable anyway. check-in: 4360177618 user: js tags: trunk
2008-12-19
23:15
Add errno in exceptions where it's useful. check-in: e668c03098 user: js tags: trunk
22:30
Better variable names for initialization of some exceptions. check-in: 5ad7e24b78 user: js tags: trunk
22:04
Add - setBlocking and - enableKeepAlives for OFTCPSocket. check-in: 2e6119eb42 user: js tags: trunk
17:21
Also set CFLAGS as we also have .c files. check-in: fb2c2513d3 user: js tags: trunk
16:36
Cache checks that don't work when crosscompiling. check-in: aa1266c569 user: js tags: trunk
2008-12-15
12:29
This isn't needed anymore. check-in: 59fbfef638 user: js tags: trunk
2008-12-14
15:00
Check whether we can use snprintf in our asprintf implementation. check-in: 454129c81d user: js tags: trunk
11:47
Nicer output for OFHashes tests. check-in: 7172d2539b user: js tags: trunk
02:12
This is more safe. check-in: 7ddd9e5d35 user: js tags: trunk
02:03
Fix check for asprintf. check-in: 094c6ad5f4 user: js tags: trunk
02:01
Define functions unavailable on win32 and nop them there. check-in: 61bbbc20ff user: js tags: trunk
01:45
Two new exceptions; fix 3 FIXMEs in OFTCPSocket. check-in: af9e349898 user: js tags: trunk
2008-12-13
23:11
Fix two more FIXMEs in OFTCPSocket; new exception. check-in: ec3c199d1a user: js tags: trunk
22:58
Don't compile asprintf.c if not needed. check-in: a6c1870058 user: js tags: trunk
22:16
Properly clear line in tests on failure. check-in: 81c57d9f39 user: js tags: trunk
22:09
Nicer output for OFList tests. check-in: 0425fb0d0b user: js tags: trunk
21:55
Nicer output for OFXMLFactory tests. check-in: c2e0027c47 user: js tags: trunk
21:34
Always delete temp symlinks, even if test fails. Plus one new test. check-in: 15ddecd17d user: js tags: trunk
20:24
Fix off by one. check-in: 3e4e1a46a0 user: js tags: trunk
19:43
Add ${PROG_SUFFIX} to test binaries & symlinks.
One day, we can run those tests with wine when crossbuilding and native
when building using cygwin.
check-in: 034b0dc532 user: js tags: trunk
19:39
Fix IPv6 check. check-in: c667d39616 user: js tags: trunk
19:25
Initial attempt to port to win32. check-in: 142572f90b user: js tags: trunk
18:25
Some build related changes.
Thanks to Thorsten Glaser for a few ideas.
check-in: 8740f97cb3 user: js tags: trunk
16:55
Update to latest rev of buildsys. check-in: a9ff3c4407 user: js tags: trunk
15:08
One new exception; fix one FIXME in OFTCPSocket. check-in: b5ea1b43c4 user: js tags: trunk
14:52
Fix 2 FIXMEs in OFTCPSocket. check-in: 7d05cee843 user: js tags: trunk
14:50
Add missing const for some return types; new exception. check-in: 46b770d066 user: js tags: trunk
13:52
On some systems, localhost doesn't work for IPv6, thus use ::1. check-in: add10740d1 user: js tags: trunk
13:42
Only test IPv6 if we have support for it. check-in: cabd461d39 user: js tags: trunk
13:40
Check for IPv6 support. check-in: c1687f2be3 user: js tags: trunk
2008-12-11
14:06
Fix two more FIXMEs in OFTCPSocket; new exception. check-in: 85f7e202b1 user: js tags: trunk
13:56
Fix two FIXMEs in OFTCPSocket. check-in: 6d765d0301 user: js tags: trunk
13:53
Allow initialization without NItems for OFReadOrWriteFailedException. check-in: 5168142abe user: js tags: trunk
13:43
Remove - close from OFStream protocol.
The reason is that closing a file isn't too useful, because an OFFile
object can't be reused, whereas an OFTCPSocket can. So only the
OFTCPSocket should have closed. Plus, we don't need to handle the case
that someone tried to read from / write to a closed OFFile.
check-in: c83137e7cd user: js tags: trunk
2008-12-10
20:53
Fix FIXMEs in OFString; new exception. check-in: 4f7378978c user: js tags: trunk
18:00
Enhance exceptions; fix some FIXMEs in OFTCPSocket. check-in: a01c94d9dd user: js tags: trunk
17:54
When closing an OFTCPSocket, set it's internal socket to -1. check-in: e9f870cfc0 user: js tags: trunk
17:53
Always use [self alloc] in + new.
This way, derivated classes are not forced to always override + new.
check-in: f48ee629e3 user: js tags: trunk
2008-12-09
17:36
Don't use - raise anymore, but @throw.
- raise was only because at first, exceptions were self-raising, but
this was later changed so they had to be risen manually. - rise was
introduced for that, but it would've been better to use @throw
directly. Thus, this change now.
check-in: d88aec8e95 user: js tags: trunk
2008-12-08
16:51
Don't allow connecting/binding on an already opened socket.
Also, free mem on accepted sockets when close is called.
check-in: c8990ecd12 user: js tags: trunk
16:47
Use random port for test. check-in: b54cffa9db user: js tags: trunk
2008-12-07
21:58
Server support for OFTCPSocket. check-in: 0d5b08e43e user: js tags: trunk
12:41
OFXMLFactory: Fix FIXMEs, TODOs and possible off-by-one. check-in: 4073a31454 user: js tags: trunk
10:48
Very small API change. check-in: 88053589dc user: js tags: trunk
10:39
Remove redundant method definitions. check-in: 06c6cdbd34 user: js tags: trunk
10:35
Add - close to OFStream. check-in: 657fae20a4 user: js tags: trunk
10:24
OFSocket -> OFTCPSocket. check-in: d1a5065e69 user: js tags: trunk
03:06
Remove writeWideCString as that's a bad idea. check-in: 70874cf3c5 user: js tags: trunk
02:59
glibc is broken once again. I guess no other libc is that broken... check-in: 6d069e2a83 user: js tags: trunk
02:53
Add writeCString and writeWideCString to OFStream. check-in: 6ed7c33611 user: js tags: trunk
02:35
Add inital OFSocket class. check-in: ba7219b1b6 user: js tags: trunk
2008-12-06
19:50
Update to lastest rev of buildsys. check-in: 7d7c87f110 user: js tags: trunk
15:28
Also install OFStream.h. check-in: 5bc198ef05 user: js tags: trunk
15:22
Change OFFile API, add OFStream protocol. check-in: f32e7ed452 user: js tags: trunk
15:14
Rename cString to getCString, as this needs to be generated. check-in: 9c420c6cc3 user: js tags: trunk
2008-11-30
15:17
Clean up imports. check-in: 4b8666fe15 user: js tags: trunk
2008-11-29
11:59
Optimize branch prediction for ifs inside loops. check-in: 92c12b1d4f user: js tags: trunk
2008-11-28
17:31
glibc needs one import more. check-in: ae389818d9 user: js tags: trunk
2008-11-27
16:14
Add lower and upper for OFString. check-in: 2cbf759299 user: js tags: trunk
2008-11-26
21:35
glibc breaks when trying to use stdio.h and wchar.h.
This is stupid, as it's possible you don't ever output a wchar_t and
just need wcscmp, but this forces us to always use wprintf when we need
a wchar_t somewhere in the file. glibc really is a nightmare.
check-in: 0889c2fc55 user: js tags: trunk
21:12
mbstowcs/wcstombs returns the size of bytes exluding \0, thus add 1. check-in: baeaca9124 user: js tags: trunk
14:40
Support for wide C strings for OFXMLFactory. check-in: cd99b982ac user: js tags: trunk
2008-11-23
06:11
New string API, string class completely rewritten.
One class for all string types now.
check-in: bf02f0ef25 user: js tags: trunk
2008-11-19
18:27
Implement reverse for OF(Wide)CString & rename wcString -> wCString. check-in: cebd6fbbfc user: js tags: trunk
18:11
Fix missing rm. check-in: 4c5e4752da user: js tags: trunk
2008-11-18
20:20
Also symlink libobjfw.so.1.0 for the tests. check-in: 7d335829dc user: js tags: trunk
2008-11-08
21:52
Further optimize OFObject. check-in: c6ee6a2870 user: js tags: trunk
20:28
Optimize OFObject. check-in: 14ba9e517b user: js tags: trunk
17:57
Add missing add: for OFBigArray and fix calculation of nsize. check-in: ae28fbf3ca user: js tags: trunk
2008-11-07
20:25
Don't allocate 2 pages if we need exactly pagesize. check-in: 252ecc91a1 user: js tags: trunk
17:25
Implementation for OFBigArray. check-in: 59f16e8a3d user: js tags: trunk
14:29
Everything should be documented now. check-in: e8e45975df user: js tags: trunk
2008-11-06
16:06
Even more documentation. check-in: 89c545c3e9 user: js tags: trunk
2008-11-05
20:30
More documentation stuff. check-in: b5e28fc975 user: js tags: trunk
18:22
More documentation. check-in: 1caf21d1b2 user: js tags: trunk
17:51
More documentation. check-in: 32ccf22a44 user: js tags: trunk
17:13
Start documenting stuff. check-in: 2690e9848f user: js tags: trunk
16:11
OFOverflowException -> OFOutOfRangeException. check-in: 3577c0d81c user: js tags: trunk
2008-11-02
02:09
Added -data for OFArray & one new test. check-in: 61fc89489a user: js tags: trunk
00:42
Implementation for OFArray. check-in: a1e066138c user: js tags: trunk
00:27
Some fixes for OFObject. check-in: 9ff3dbe9f9 user: js tags: trunk
2008-11-01
22:20
Some exception stuff & withSize -> ofSize for OFObject. check-in: 9944a6f8a4 user: js tags: trunk
21:47
Allow using [ofobject resizeMem: NULL toSize: size]. check-in: a6b45eec2f user: js tags: trunk
21:27
Add interface for OFBigArray. check-in: 365925e363 user: js tags: trunk
20:40
Clear .SUFFIXES first to prevent compiling files silently. check-in: 11473ee1ab user: js tags: trunk
20:29
Delete .deps on make distclean. check-in: 88bad9ba54 user: js tags: trunk
20:16
Fix bug I didn't notice thanks to gcc 4.2. check-in: 2d936d7aa7 user: js tags: trunk
20:12
Don't delete .deps file on make clean. check-in: e911d987b5 user: js tags: trunk
19:55
Oops, forgot to add a file. check-in: 04462a0d89 user: js tags: trunk
19:27
It seems that $as_echo is undefined on some systems. Fixed. check-in: b58417c7f6 user: js tags: trunk
19:19
Touch .deps files in the past so they are always recreated. check-in: 1816a2e465 user: js tags: trunk
19:10
Move one line to fix dependency generation. check-in: bbdcfbfc8d user: js tags: trunk
18:56
Update buildsys. check-in: a3c93e6469 user: js tags: trunk
18:38
Only run tests if we're not cross-compiling. check-in: 5a21508a04 user: js tags: trunk
18:21
Reduce object calls in OFHashes. check-in: 9c0e2dbc57 user: js tags: trunk
18:10
Rename CData -> Data in createStanza:withCloseTag:andData:,...
Actually, it can be any data, not only cdata.
check-in: 344f03e297 user: js tags: trunk
17:56
Make some things static so they don't get exported. check-in: bb17c57aa1 user: js tags: trunk
17:08
Move some macros to OFMacros.h. check-in: fa2d377c18 user: js tags: trunk
16:44
Fix missing include. check-in: 9a3c338399 user: js tags: trunk
14:25
Fix check for sel_get_name / sel_getName. check-in: 371bb890d9 user: js tags: trunk
2008-10-30
00:51
Forgot to change 2 inits. check-in: 6b0fefe13c user: js tags: trunk
00:49
Store initialization parameters of exceptions. check-in: ea3b6ef066 user: js tags: trunk
2008-10-29
17:29
Add getMemForNItems:withSize: & resizeMem:toNItems:withSize: in OFObject check-in: 49859c2bcc user: js tags: trunk
16:37
Add OF_NOT_IMPLEMENTED macro. check-in: d6a3d8a5db user: js tags: trunk
2008-10-28
19:00
Better overflow checking. check-in: 2aaab788cc user: js tags: trunk
18:19
Add #undefs in OFHashes. check-in: 9759533b97 user: js tags: trunk
2008-10-26
20:54
Return self when we have no return value. This allows nesting. check-in: 8ae4c59cd6 user: js tags: trunk
19:35
Add OFSHA1Hash. check-in: 631895440e user: js tags: trunk
17:48
OFMD5Hash improvements. check-in: 165c2c0b9d user: js tags: trunk
12:05
Actually test OFXMLFactory. check-in: 58e11df891 user: js tags: trunk
02:49
Fix missing include. check-in: 0b49311db1 user: js tags: trunk
02:47
Forgot call to - free. check-in: b2df7acabb user: js tags: trunk
02:45
Add OFHashes. Only MD5 so far. check-in: 9a0cc3bc23 user: js tags: trunk
00:08
D'oh. check-in: f6f343580c user: js tags: trunk
00:01
Don't use assert. check-in: b26f81b030 user: js tags: trunk
2008-10-25
23:59
Cleaner return in atEndOfFile. check-in: 14c872dbfd user: js tags: trunk
23:53
Allow OFNoMemException and OFOverflowException to have obj == nil. check-in: 0340b72d43 user: js tags: trunk
23:46
Remove -fconstant-string-class. check-in: b405f355be user: js tags: trunk
23:41
Add OFXMLFactory. check-in: 8e7f91646d user: js tags: trunk
22:34
initWithFooString -> initAsFooString. check-in: 326b0a1c33 user: js tags: trunk
22:28
Decided we don't want @"" anyway. Thus remove our own alloc. check-in: 061e654036 user: js tags: trunk
22:25
newWithFooString -> newAsFooString. check-in: 62abf39400 user: js tags: trunk
2008-10-22
13:32
Reworked OFObject and added append(Wide)CString to OFString. check-in: e47ad44290 user: js tags: trunk
2008-10-11
20:26
Move length from base string class to subclasses & others. check-in: 7b15048e25 user: js tags: trunk
2008-10-09
00:25
Multiple changes, see details. check-in: 7a49441656 user: js tags: trunk
2008-10-08
23:15
Multiple changes, see details. check-in: b597d49f43 user: js tags: trunk
2008-10-07
22:04
#import <stdint.h> was missing. check-in: 1c99e71818 user: js tags: trunk
21:25
OFFile improvements. check-in: 6072f61f83 user: js tags: trunk
17:18
Added OFFile. check-in: 71119a787b user: js tags: trunk
2008-10-05
19:20
Reworked String API. check-in: cf85bee74f user: js tags: trunk
2008-09-15
11:02
API change. check-in: c7f702cc69 user: js tags: trunk
10:23
Add compare: for strings. check-in: 24ce530f56 user: js tags: trunk
2008-09-14
20:30
Same again. check-in: 1df0de873b user: js tags: trunk
20:19
Make more use of exceptions. check-in: de929f3cde user: js tags: trunk
19:54
More portable test running. check-in: 7700e033a9 user: js tags: trunk
19:41
Also test for exceptions from OFObject's resizeMem:. check-in: dc4f1a26d6 user: js tags: trunk
19:38
%zd -> %zu. check-in: 7cc77e2a1b user: js tags: trunk
19:35
More exception testing stuff for OFObject. check-in: 8b2f3fab96 user: js tags: trunk
19:03
More exceptions stuff. check-in: 98fe076bd8 user: js tags: trunk
18:35
Automatic test for OFList. check-in: 722bb97765 user: js tags: trunk
18:26
Automatic tests for OFString and OFWideString. check-in: dd22ec2c8e user: js tags: trunk
18:17
Fix append for OFWideString. check-in: bcdf93590c user: js tags: trunk
17:59
Fix missing terminating char and glibc bug. check-in: 1c2e0d4711 user: js tags: trunk
17:50
D'oh, wrong variable(s). check-in: 08e3f30363 user: js tags: trunk
17:42
Make the OBJCFLAGS we use everywhere global. check-in: c447bc64a6 user: js tags: trunk
17:24
Some changes to make GNU make happy. There are still issues with glibc. check-in: b8a3a0fca9 user: js tags: trunk
17:09
Automatically run tests. check-in: ab91040318 user: js tags: trunk
16:43
Lots of changes. See full commit message. check-in: 7b8b7cd06c user: js tags: trunk
15:29
Coding style. check-in: 778be56179 user: js tags: trunk
15:12
Fix a bug in OFWideString and add test for OFWideString. check-in: b4ead4bdd2 user: js tags: trunk
12:53
Add OFWideString and OFConstWideString. check-in: 1fe9cb366e user: js tags: trunk
2008-09-12
18:26
Add OFConstString. check-in: a566e7bb03 user: js tags: trunk
18:21
OFString uses OFObject's getMem: and resizeMem:toSize: now. check-in: 0256ab4f09 user: js tags: trunk
17:56
Fix printf, add missing files. check-in: 958016704c user: js tags: trunk
13:25
Initial import. check-in: a580136c80 user: js tags: trunk