ObjFW  History of src/OFStream.m of fe760fdbbbdf46ed

History of file src/OFStream.m at check-in fe760fdbbbdf46ed

2024-10-27
17:45
OFStream: Rework blocks-based API file: [3c615c19ea] check-in: [9808f35fb3] user: js, branch: trunk, size: 40245 [annotate] [blame] [check-ins using] [diff]
2024-10-19
11:38
Add -[OFStream asyncReadString] file: [8516a05a5a] check-in: [95e2910172] user: js, branch: trunk, size: 35334 [annotate] [blame] [check-ins using] [diff]
11:09
Add -[OFStream tryReadStringWithEncoding:] file: [9664024d76] check-in: [6e91e313a5] user: js, branch: trunk, size: 33802 [annotate] [blame] [check-ins using] [diff]
2024-04-29
21:42
Properly hide private symbols file: [f7de880ff7] check-in: [f16bccc7b3] user: js, branch: trunk, size: 30268 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [4f4737a0de] check-in: [7413a728a7] user: js, branch: trunk, size: 30267 [annotate] [blame] [check-ins using] [diff]
2024-04-01
15:59
Remove #define __NO_EXT_QNX

It doesn't seem to be needed anymore. file: [14f0d5ccca] check-in: [cf0effe834] user: js, branch: trunk, size: 30059 [annotate] [blame] [check-ins using] [diff]

2024-02-03
11:41
Update copyright file: [729b564432] check-in: [7324ec8590] user: js, branch: 1.0, size: 29986 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [908730005b] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 30081 [annotate] [blame] [check-ins using] [diff]
2023-12-28
01:21
OFStream: Fix indentation file: [dad1270707] check-in: [58fea9d1b2] user: js, branch: trunk, size: 30081 [annotate] [blame] [check-ins using] [diff]
2023-10-15
12:32
Add -[OFStream lowlevelIsAtEndOfStream]

This allows for a much cleaner solution to avoid the internal read
buffer of e.g. a TLS connection never being processed while waiting for
a delimiter. file: [be4eb53104] check-in: [a61e0594b4] user: js, branch: trunk, size: 30080 [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
Update copyright file: [15b8e35c16] check-in: [8939cbdb52] user: js, branch: trunk, size: 29986 [annotate] [blame] [check-ins using] [diff]
2022-11-16
01:27
Add OFAssert()

This uses the same format as OFEnsure(). file: [5428225ee7] check-in: [c86b8f10f0] user: js, branch: trunk, size: 29986 [annotate] [blame] [check-ins using] [diff]

2022-08-30
01:34
OFStream: readTillDelimiter -> readUntilDelimiter file: [e660892e5a] check-in: [30492a6b61] user: js, branch: trunk, size: 30006 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [7df47f7053] check-in: [1a86b8175b] user: js, branch: trunk, size: 30001 [annotate] [blame] [check-ins using] [diff]
2021-12-17
17:53
OFStream: Remove methods for typed/swapped arrays

Those are never used in practice. file: [d373c9afb1] check-in: [808601a0cc] user: js, branch: trunk, size: 30001 [annotate] [blame] [check-ins using] [diff]

2021-11-07
19:44
Let -[OFStream flushWriteBuffer] return a bool file: [ade6bc77e4] check-in: [7faf776e26] user: js, branch: trunk, size: 39377 [annotate] [blame] [check-ins using] [diff]
2021-11-06
17:00
Fix too strict OFEnsure introduced in last checkin file: [34c16029c3] check-in: [0eb7274946] user: js, branch: trunk, size: 39334 [annotate] [blame] [check-ins using] [diff]
15:57
OFStream: New write API

The old write API made it too easy to lose bytes when a stream is set to
non-blocking mode. The new API always throws when not all bytes were
written, which forces handling the number of bytes being written being
smaller than the number of bytes requested to be written. file: [e612790724] check-in: [d1d36ae522] user: js, branch: trunk, size: 39333 [annotate] [blame] [check-ins using] [diff]

2021-04-25
11:05
A few last renames file: [8b3bdb0a6a] check-in: [27103855c2] user: js, branch: new-naming-convention, size: 39130 [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
Rename everything in several smaller files file: [df559b0e4c] check-in: [35de667566] user: js, branch: new-naming-convention, size: 39145 [annotate] [blame] [check-ins using] [diff]
15:55
Rename all functions in macros.h file: [183122f5a4] check-in: [7392685ffc] user: js, branch: new-naming-convention, size: 39147 [annotate] [blame] [check-ins using] [diff]
2021-04-17
22:45
Rename of_(re)alloc and add OFFreeMemory file: [e14bf20d61] check-in: [498074dab9] user: js, branch: new-naming-convention, size: 39093 [annotate] [blame] [check-ins using] [diff]
03:37
of_run_loop_mode_t -> OFRunLoopMode file: [60268de704] check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 38669 [annotate] [blame] [check-ins using] [diff]
03:21
Rename all blocks file: [82b41b1ac9] check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 38783 [annotate] [blame] [check-ins using] [diff]
02:10
of_string_encoding_t -> OFStringEncoding file: [7e08799ba0] check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 38866 [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
*.m: Fold methods into one line where it fits file: [7e32841415] check-in: [1b82d3bf4f] user: js, branch: trunk, size: 38976 [annotate] [blame] [check-ins using] [diff]
02:36
Style change: Allow more than 1 argument per line

This is only migrating some places, others will be migrated as they are
touched. file: [0671a78655] check-in: [a0fd103a0b] user: js, branch: trunk, size: 38981 [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
Update copyright file: [d41d938d85] check-in: [374e1a1bfa] user: js, branch: trunk, size: 39476 [annotate] [blame] [check-ins using] [diff]
2020-11-14
12:23
Rename of_malloc and of_calloc

The new names should be more accurate. file: [c6022abcb0] check-in: [627511b032] user: js, branch: trunk, size: 39565 [annotate] [blame] [check-ins using] [diff]

2020-11-06
02:12
OFData: Make parameter order more consistent file: [b13d6173e0] check-in: [9d74d1b74e] user: js, branch: trunk, size: 39591 [annotate] [blame] [check-ins using] [diff]
2020-11-05
02:27
Further reduce usage of -[allocMemoryWithSize:] file: [c39ea2325e] check-in: [da1fb6b21c] user: js, branch: trunk, size: 39591 [annotate] [blame] [check-ins using] [diff]
00:24
Avoid -[allocMemoryWithSize:] for temporary memory

-[allocMemoryWithSize:] has book keeping overhead that is unnecessary
for temporary memory. file: [631572b875] check-in: [0ddaac3f5b] user: js, branch: trunk, size: 39862 [annotate] [blame] [check-ins using] [diff]

2020-11-04
23:18
Remove of_free()

While it makes sense to wrap malloc and calloc to replace the error
checking with exceptions, it does not make sense to wrap free. file: [a4e5576272] check-in: [3d8286feee] user: js, branch: trunk, size: 40556 [annotate] [blame] [check-ins using] [diff]

2020-10-25
23:33
Add of_{malloc,calloc,realloc,free} file: [b34f9f0d7d] check-in: [d0ae3bfd6c] user: js, branch: trunk, size: 40559 [annotate] [blame] [check-ins using] [diff]
2020-05-06
00:32
Improve names of several properties file: [dd10e2b21b] check-in: [bc67e98833] user: js, branch: trunk, size: 40667 [annotate] [blame] [check-ins using] [diff]
2020-04-25
17:05
Add OFDatagramSocket as base class for OFUDPSocket

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

2020-01-07
20:36
OFStream: Always cancel async requests on close

This avoids accidentally trying to remove a closed file descriptor from
a kernel event observer. file: [2c231bfb94] check-in: [321fa12f9a] user: js, branch: trunk, size: 40812 [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
Update copyright file: [749b5fd798] check-in: [c7f0229795] user: js, branch: trunk, size: 40752 [annotate] [blame] [check-ins using] [diff]
2019-08-09
23:44
Support sockets on AmigaOS 3 file: [21bcad8f97] check-in: [3dec8ecf2e] user: js, branch: trunk, size: 40749 [annotate] [blame] [check-ins using] [diff]
2019-06-26
20:38
Fix non-blocking sockets on MorphOS file: [e28f0877ba] check-in: [d1d1843970] user: js, branch: trunk, size: 40749 [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
Use dot syntax file: [9042aa5323] check-in: [bceb7ed4c9] user: js, branch: trunk, size: 40725 [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
Update copyright file: [3a06b598ab] check-in: [0509d7a844] user: js, branch: trunk, size: 40630 [annotate] [blame] [check-ins using] [diff]
2018-12-18
17:10
Slightly decrease binary size file: [f301e89c81] check-in: [3501205f07] user: js, branch: trunk, size: 40624 [annotate] [blame] [check-ins using] [diff]
16:41
Add -[OFStream asyncWriteString:] file: [9ea61c11ef] check-in: [6b35b78f94] user: js, branch: trunk, size: 40249 [annotate] [blame] [check-ins using] [diff]
14:14
Use OFData instead of a buffer for async writes

This avoids the entire problem of keeping the buffer alive until the
write finished. file: [4879805b8b] check-in: [f218986f51] user: js, branch: trunk, size: 38513 [annotate] [blame] [check-ins using] [diff]

2018-12-07
01:33
OFStream: Use a delegate for async operations

The target / selector approach had several drawbacks:

* It was inconvenient to use, as for every read or write, a target,
selector and context would need to be specified.
* It lacked any kind of type-safety and would not even warn about using
a callback method with the wrong number of parameters.
* It encouraged using a different callback method for each read or
write call, which results in code that is hard to follow and also
slower (as it needs to recreate the async operation with a new
callback every time). file: [a08f06103a] check-in: [d16ad96cbd] user: js, branch: trunk, size: 38772 [annotate] [blame] [check-ins using] [diff]

2018-09-24
22:14
OFStream: Allow specifying the run loop mode file: [66ad6e1874] check-in: [cf93ca4b21] user: js, branch: trunk, size: 39992 [annotate] [blame] [check-ins using] [diff]
00:13
OFRunLoop: Add support for modes file: [d630c5e5a6] check-in: [3fb96dff3c] user: js, branch: trunk, size: 37323 [annotate] [blame] [check-ins using] [diff]
2018-08-26
18:39
Fix compilation for Wii

This pretends that net_getsockopt() exists, which it does not yet. As
soon as it lands in libogc, this will work again. file: [e66876a272] check-in: [bed2db0fd3] user: js, branch: trunk, size: 36963 [annotate] [blame] [check-ins using] [diff]

2018-08-04
23:54
Fix compilation with GCC file: [222e2d5c1c] check-in: [7b0f48419d] user: js, branch: trunk, size: 36892 [annotate] [blame] [check-ins using] [diff]
16:23
Support for non-blocking UDP sockets file: [7dfe0e045a] check-in: [7de9d67be9] user: js, branch: trunk, size: 36836 [annotate] [blame] [check-ins using] [diff]
2018-06-24
23:31
-[tryReadTillDelimiter:]: Save data on exception file: [33902d6225] check-in: [51d335dbac] user: js, branch: trunk, size: 35470 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [1e88e98956] check-in: [7e5c81e186] user: js, branch: trunk, size: 34894 [annotate] [blame] [check-ins using] [diff]
2017-11-19
12:56
Fix compilation with GCC file: [32a50ea176] check-in: [615a9f2eba] user: js, branch: trunk, size: 34871 [annotate] [blame] [check-ins using] [diff]
11:04
Do not conform to OFReadyFor*Observing by default

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

2017-11-05
18:25
Use -[isMemberOfClass:] instead of object_getClass file: [3125ef69c3] check-in: [0a4565fb0f] user: js, branch: trunk, size: 35419 [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. file: [313554e809] check-in: [2f4e0df8be] user: js, branch: trunk, size: 35420 [annotate] [blame] [check-ins using] [diff]

2017-09-28
23:02
Enable -Wnullable-to-nonnull-conversion and adjust file: [9e8fe0a5ac] check-in: [2de9660312] user: js, branch: trunk, size: 35454 [annotate] [blame] [check-ins using] [diff]
2017-09-24
12:24
OFStream: Add support for async writes file: [815f2dd728] check-in: [481225349f] user: js, branch: trunk, size: 35402 [annotate] [blame] [check-ins using] [diff]
2017-09-23
22:07
Support for passing a context to async IO handlers file: [3923d7b75a] check-in: [958da109d3] user: js, branch: trunk, size: 34465 [annotate] [blame] [check-ins using] [diff]
2017-08-12
14:23
-[OFStream write{Data,String}:]: Check for nil file: [e45f32eef4] check-in: [73b242894c] user: js, branch: trunk, size: 34268 [annotate] [blame] [check-ins using] [diff]
2017-07-29
20:29
OFStream: Only ignore SIGPIPE if it is defined file: [e48fbb2fa9] check-in: [e6d96d6fbc] user: js, branch: 0.90, size: 33946 [annotate] [blame] [check-ins using] [diff]
2017-07-22
20:50
Split OFDataArray into OFData and OFMutableData file: [d30563e398] check-in: [c8f7b90082] user: js, branch: trunk, size: 33954 [annotate] [blame] [check-ins using] [diff]
2017-06-05
15:51
OFStream: Don't throw when at end of stream

Instead, let reads return 0 and let writes append after the end. file: [7e042e0447] check-in: [f9cd4f9cab] user: js, branch: trunk, size: 33838 [annotate] [blame] [check-ins using] [diff]

12:50
OFStream: More range checks file: [3e8867dc7e] check-in: [577f0a744b] user: js, branch: trunk, size: 33717 [annotate] [blame] [check-ins using] [diff]
2017-06-04
18:48
Treat MorphOS + ixemul as a separate platform

This reduces the ifdef hell and makes much more sense, as with ixemul,
no native calls are allowed. file: [ffb5628418] check-in: [c9621825fc] user: js, branch: trunk, size: 31597 [annotate] [blame] [check-ins using] [diff]

2017-05-28
17:45
Do not set SIGPIPE handler on MorphOS + libnix file: [c3c3a5a8ae] check-in: [74bcc11aac] user: js, branch: trunk, size: 31645 [annotate] [blame] [check-ins using] [diff]
2017-05-21
21:28
Prefix private methods with of_ instead of OF_

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

2017-05-13
16:29
Also use nonatomic for non-object properties file: [277ef6a678] check-in: [f663d40cbd] user: js, branch: trunk, size: 31537 [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
Small code style change

Casts are now written like types in variable declarations. file: [257a9e5027] check-in: [4af49a13c3] user: js, branch: trunk, size: 31539 [annotate] [blame] [check-ins using] [diff]

2017-05-06
22:08
configure: Check for fcntl.h file: [553fc37056] check-in: [8016761093] user: js, branch: trunk, size: 31458 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

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

2016-06-07
22:56
Add support for reusing OFStreams after close

Right now, this is only useful for OFTCPSocket, as this is the only
class so far not establishing the stream in the init method. However,
this adds the general infrastructure to allow reuse to all subclasses of
OFStream. file: [48141a71fe] check-in: [1de551cb5f] user: js, branch: trunk, size: 31424 [annotate] [blame] [check-ins using] [diff]

2016-05-28
19:42
OFStream: Free the right variable

This was forgotten when adding the caching optimizations: It still tried
to free _readBuffer instead of _readBufferMemory, which failed as the
sanity checks noticed that _readBuffer is not the pointer that had been
allocated. file: [b4ba3031a1] check-in: [28fe0a104d] user: js, branch: trunk, size: 31187 [annotate] [blame] [check-ins using] [diff]

2016-05-05
19:54
OFStream: Cache small reads to reduce syscalls

In some situations, this is 50x faster. file: [3e396d5660] check-in: [a7d66e7ab2] user: js, branch: trunk, size: 31181 [annotate] [blame] [check-ins using] [diff]

2016-02-21
15:37
Make use of C99-style for loops file: [fefe498c92] check-in: [e0b9167693] user: js, branch: trunk, size: 30631 [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:43
Update copyright

While at it, also update the mail address. file: [10303f9e86] check-in: [cec0f072f8] user: js, branch: 0.8, size: 30744 [annotate] [blame] [check-ins using] [diff]

00:41
Update copyright

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

2015-11-29
11:43
Make properties a requirement and clean up code

This increases the required GCC version from 4.0 to 4.6 (exception:
Apple GCC, which already supports this with >= 4.0 starting with OS X
10.5). Since even GCC 4.6 is really old by now, there is no point in
still supporting something even older and making the code ugly because
of that. While some hardware and OS support was dropped from GCC 4.6
compared to GCC 4.0, there is nothing in there that would be an
interesting target with the exception of BeOS maybe - but a port to BeOS
can also be achieved using the Haiku support. The other dropped OSes are
mostly old versions of OSes while newer ones are still being supported
(and those newer versions of those OSes still support the same
hardware). file: [dd5879d93a] check-in: [48980f2297] user: js, branch: trunk, size: 30765 [annotate] [blame] [check-ins using] [diff]

2015-10-19
22:15
Add platform.h & make platform defines consistent file: [17ac0272c3] check-in: [1ba08eebc5] user: js, branch: trunk, size: 30771 [annotate] [blame] [check-ins using] [diff]
2015-05-14
09:58
Clean up a few file and socket related checks file: [6ab65dacbe] check-in: [b37fdafac1] user: js, branch: trunk, size: 30740 [annotate] [blame] [check-ins using] [diff]
2015-02-16
08:39
Explicitly pass errno to exceptions

The old behaviour where the exception would access errno directly on
creation of the exception was very fragile. The two main problems with
it were that sometimes it would pick up an errno even though none had
been set and in other cases that when the exception was created errno
had already been overridden.

This also greatly increases errno handling on Win32, especially in
conjunction with sockets. It can still be improved further, though. file: [298e596b16] check-in: [62e2de30b9] user: js, branch: trunk, size: 30737 [annotate] [blame] [check-ins using] [diff]

2015-01-19
22:29
OFStream: writeBufferEnabled -> writeBuffered file: [2daf8ca68b] check-in: [afb42d363d] user: js, branch: trunk, size: 30639 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [822fced640] check-in: [cfd374b906] user: js, branch: trunk, size: 30664 [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
Move all macros from OFObject.h to macros.h

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

2014-05-31
17:57
OFStream: Add -[hasDataInReadBuffer].

This replaces -[numberOfBytesInReadBuffer], as it's not always known how
many bytes there are exactly and thus the number would often be wrong
(e.g. because data is compressed). file: [6cbe514a9d] check-in: [acc999a75e] user: js, branch: trunk, size: 30677 [annotate] [blame] [check-ins using] [diff]

2014-02-18
00:22
Move around a few defines to be more consistent file: [30723cee3c] check-in: [f9d12201f8] user: js, branch: trunk, size: 30679 [annotate] [blame] [check-ins using] [diff]
2014-01-30
22:02
OFUDPSocket: Add async resolve / receive file: [3ab8a5f5ba] check-in: [ff3c507941] user: js, branch: trunk, size: 30679 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [a4d58c5f84] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 30679 [annotate] [blame] [check-ins using] [diff]
2013-11-23
01:27
Add OF_UNRECOGNIZED_SELECTOR. file: [c0a14a47ec] check-in: [6e19bd47ee] user: js, branch: trunk, size: 30673 [annotate] [blame] [check-ins using] [diff]
2013-10-10
02:26
OFStream: Add -[unreadFromBuffer:length:]. file: [11398332ce] check-in: [138a7a1934] user: js, branch: trunk, size: 30841 [annotate] [blame] [check-ins using] [diff]
2013-08-15
19:00
Move private methods into private headers. file: [5586c87ef1] check-in: [1d7a1cbca0] user: js, branch: trunk, size: 30416 [annotate] [blame] [check-ins using] [diff]
2013-06-22
12:12
Rework exceptions.

This mostly removes the argument for the class in which the exception
occurred. As backtraces were recently added for all platforms, the
passed class does not give any extra information on where the exception
occurred anymore.

This also removes a few other arguments which were not too helpful. In
the past, the idea was to pass as many arguments as possible so that it
is easier to find the origin of the exception. However, as backtraces
are a much better way to find the origin, those are not useful anymore
and just make the exception more cumbersome to use. The rule is now to
only pass arguments that might help in recovering from the exception or
provide information that is otherwise not easily accessible. file: [cfbf6fbabe] check-in: [3d16a30f41] user: js, branch: trunk, size: 30357 [annotate] [blame] [check-ins using] [diff]

2013-06-17
08:44
Rename -[OFDataArray readDataArrayWithSize:].

It is now called -[readDataArrayWithCount:]. file: [2d4bdd05bf] check-in: [eceebefeab] user: js, branch: trunk, size: 30605 [annotate] [blame] [check-ins using] [diff]

2013-04-26
19:42
Make it possible to disable sockets. file: [f3e5357ad2] check-in: [590c377d8a] user: js, branch: trunk, size: 30602 [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
Replace BOOL with bool.

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

2013-02-18
21:53
Rename -[OFStream pendingBytes].

It is now called -[numberOfBytesInReadBuffer].

Additionally, this commit renames OFStream's _cache to _readBuffer. file: [826cbee6d8] check-in: [efe7be259d] user: js, branch: trunk, size: 30470 [annotate] [blame] [check-ins using] [diff]

2013-02-12
18:22
Prefix all ivars with an underscore. file: [0bbf55df10] check-in: [e40729d406] user: js, branch: trunk, size: 29855 [annotate] [blame] [check-ins using] [diff]
2013-01-25
22:39
Make -[OFStream setBlocking:] more robust.

-[setBlocking:] correctly works for unidirectional streams now. file: [3a3eebc79f] check-in: [436f274d65] user: js, branch: trunk, size: 29696 [annotate] [blame] [check-ins using] [diff]

2013-01-22
02:31
OFStream: Add property for writeBufferEnabled.

This also renames the getter to -[isWriteBufferEnabled]. file: [bb57582da1] check-in: [b96b150ce3] user: js, branch: trunk, size: 29043 [annotate] [blame] [check-ins using] [diff]

2013-01-14
23:56
OFStream: Rename -[write*:usingEncoding:].

It is now -[write*:encoding:]. file: [94745f6f8c] check-in: [5405bd5c5f] user: js, branch: trunk, size: 29041 [annotate] [blame] [check-ins using] [diff]

2013-01-12
17:29
Rename *UsingEncoding: to *WithEncoding:.

This reverts 5362941.

Even though *UsingEncoding: is what Foundation uses, *WithEncoding: is
more natural and is more consistent with the rest. Also, this means this
restores it to the API of 0.7. file: [c8e036b974] check-in: [9ddd33a258] user: js, branch: trunk, size: 29055 [annotate] [blame] [check-ins using] [diff]

2013-01-09
22:24
Update copyright. file: [cd06b3b006] check-in: [813c00ccf0] user: js, branch: trunk, size: 29061 [annotate] [blame] [check-ins using] [diff]
2012-12-26
14:10
Add OFSystemInfo. file: [17a340fbd1] check-in: [4b637f8516] user: js, branch: trunk, size: 29055 [annotate] [blame] [check-ins using] [diff]
2012-12-22
15:37
Add -[doesNotRecognizeSelector:]. file: [31e482b9ed] check-in: [917ce5754c] user: js, branch: trunk, size: 28899 [annotate] [blame] [check-ins using] [diff]
2012-12-19
20:55
Make it possible to cancel async requests. file: [4d480da639] check-in: [dc7b33cd6b] user: js, branch: trunk, size: 29263 [annotate] [blame] [check-ins using] [diff]
2012-12-16
01:24
OFStream: Fix a FIXME. file: [38e80261fb] check-in: [28ffd3d914] user: js, branch: trunk, size: 29192 [annotate] [blame] [check-ins using] [diff]
01:18
Add -[OFStream write{String,Line}:usingEncoding:]. file: [9acea0cd8c] check-in: [8f6d44074d] user: js, branch: trunk, size: 29217 [annotate] [blame] [check-ins using] [diff]
2012-12-15
17:52
OFDataArray: Improve API. file: [c1d9e7762b] check-in: [c85ff8d35a] user: js, branch: trunk, size: 28784 [annotate] [blame] [check-ins using] [diff]
2012-10-30
18:50
Async I/O: Pass a context. file: [a2b4bab0bd] check-in: [13ea2fc8b1] user: js, branch: trunk, size: 29035 [annotate] [blame] [check-ins using] [diff]
2012-10-29
07:59
Documentation improvements. file: [cea01024de] check-in: [63bf4de97b] user: js, branch: trunk, size: 28831 [annotate] [blame] [check-ins using] [diff]
2012-10-13
21:06
of_bswap* -> OF_BSWAP*.

This makes it clear that multiple evaluation of parameters is possible. file: [1ba71f5d61] check-in: [1cb8fee5c3] user: js, branch: trunk, size: 28993 [annotate] [blame] [check-ins using] [diff]

2012-09-19
23:02
Make async I/O possible without blocks.

Async connecting is still missing. file: [c4d6ff9c2a] check-in: [4d9a641d87] user: js, branch: trunk, size: 28993 [annotate] [blame] [check-ins using] [diff]

2012-09-17
15:48
Add -[asyncReadIntoBuffer:exactLength:block:]. file: [befd533abe] check-in: [be6adc6e06] user: js, branch: trunk, size: 27988 [annotate] [blame] [check-ins using] [diff]
2012-09-16
15:43
OFStream: Use lowlevel as prefix instead of _. file: [92797b60e4] check-in: [61c1932caf] user: js, branch: trunk, size: 27714 [annotate] [blame] [check-ins using] [diff]
15:27
Prefix all private methods with OF_. file: [c9efb96401] check-in: [c137da5e5b] user: js, branch: trunk, size: 27637 [annotate] [blame] [check-ins using] [diff]
2012-09-14
05:20
Implement async reading (into buffers and lines). file: [f58d32520c] check-in: [a2b309b38a] user: js, branch: trunk, size: 27621 [annotate] [blame] [check-ins using] [diff]
2012-09-12
17:27
Split -[OFStream fileDescriptor].

It is now -[fileDescriptorForReading] and -[fileDescriptorForWriting].
The split was necessary as some stream types (e.g. OFProcess) don't have
a single file descriptor, but two. This allows to use those stream types
with OFStreamObserver as well. file: [6992f1ccb5] check-in: [440e95fd4a] user: js, branch: trunk, size: 26949 [annotate] [blame] [check-ins using] [diff]

2012-07-16
22:44
Don't require extra parentheses for OF_(UN)LIKELY. file: [996f83c1ba] check-in: [ff8b2a6c29] user: js, branch: trunk, size: 26542 [annotate] [blame] [check-ins using] [diff]
2012-07-12
01:28
Don't access isa directly. file: [a84b6238c0] check-in: [8892ae9fcc] user: js, branch: trunk, size: 26551 [annotate] [blame] [check-ins using] [diff]
2012-06-10
13:28
More API improvements. file: [6e083ee3de] check-in: [11d3d69a22] user: js, branch: trunk, size: 26421 [annotate] [blame] [check-ins using] [diff]
2012-06-07
12:03
Rework OFStream API. file: [335de526be] check-in: [0d4059306a] user: js, branch: trunk, size: 26513 [annotate] [blame] [check-ins using] [diff]
2012-06-06
13:47
Slightly change the memory management API.

Also fix a bug where OFBigDataArray would waste memory. file: [a84cb06e69] check-in: [f7576a66ce] user: js, branch: trunk, size: 26916 [annotate] [blame] [check-ins using] [diff]

13:09
Rework OFDataArray API.

Also adds more checks. file: [4d96b81ee9] check-in: [d5ddb2cb48] user: js, branch: trunk, size: 26850 [annotate] [blame] [check-ins using] [diff]

2012-01-05
00:56
Update copyright. file: [79c2ad057e] check-in: [ce70e17b38] user: js, branch: trunk, size: 26814 [annotate] [blame] [check-ins using] [diff]
2011-09-22
23:25
Exceptions are now autoreleased.

This is safe as an "exception loop" can't happen, since if allocating
an exception fails, it throws an OFAllocFailedException which is
preallocated and can always be thrown.

So, the worst case would be that an autorelease of an exception fails,
triggering an OFOutOfMemoryException for which there is no memory,
resulting in an OFAllocFailedException to be thrown. file: [8092efbfd1] check-in: [e1e7ffa903] user: js, branch: trunk, size: 26808 [annotate] [blame] [check-ins using] [diff]

2011-09-19
19:12
Make it possible to use an OFStream as a key for a dictionary. file: [0cc0418399] check-in: [9aa9d6d075] user: js, branch: trunk, size: 26733 [annotate] [blame] [check-ins using] [diff]
16:34
Rename -[allocMemoryForNItems:withSize:] and friends.
It is now -[allocMemoryForNItems:ofSize:].
file: [b36f920107] check-in: [f173477bef] user: js, branch: trunk, size: 26698 [annotate] [blame] [check-ins using] [diff]
16:22
Make using -[tryReadLine] + OFStreamObserver safe.

This makes it impossible for the developer to accidentally create a DoS.
When data has been received after calling -[tryReadLine] and the string
is still incomplete, -[streamIsReadyForReading:] will not be called
anymore until new data has been received, thus preventing spinning in a
loop. file: [d011dc479a] check-in: [535c2d5d9b] user: js, branch: trunk, size: 26698 [annotate] [blame] [check-ins using] [diff]

12:34
BOOL naming conventions. file: [69277f1386] check-in: [d43eb177bc] user: js, branch: trunk, size: 27018 [annotate] [blame] [check-ins using] [diff]
2011-09-16
12:40
Optimize -[readLine] and -[readTillDelimiter:] a little.

They should be as fast as they were before -[tryReadLine] etc. were
introduced now. file: [c69f9cbafe] check-in: [295193f0b9] user: js, branch: trunk, size: 27024 [annotate] [blame] [check-ins using] [diff]

2011-09-15
10:57
Add -[tryReadTillDelimiter:]. file: [1971d4e07a] check-in: [bd923d90c7] user: js, branch: trunk, size: 26281 [annotate] [blame] [check-ins using] [diff]
2011-09-14
23:28
Add -[tryReadLine] to OFStream. file: [df855ee15f] check-in: [6e8023786a] user: js, branch: trunk, size: 25998 [annotate] [blame] [check-ins using] [diff]
2011-09-12
19:57
Rename -[cString] to -[UTF8String]. file: [da83014b0a] check-in: [e6fd39d11e] user: js, branch: trunk, size: 25873 [annotate] [blame] [check-ins using] [diff]
2011-07-17
01:55
Define __NO_EXT_QNX in files using unistd.h or fcntl.h.

Without this, the headers try to declare functions that use __block as
an argument name and thus fail to compile when using -fblocks. file: [3a59210341] check-in: [59e52af26d] user: js, branch: 0.5, size: 14217 [annotate] [blame] [check-ins using] [diff]

01:55
Define __NO_EXT_QNX in files using unistd.h or fcntl.h.

Without this, the headers try to declare functions that use __block as
an argument name and thus fail to compile when using -fblocks. file: [e3e9e24720] check-in: [da2701ad14] user: js, branch: trunk, size: 25828 [annotate] [blame] [check-ins using] [diff]

2011-07-06
22:55
Only allow an OFConstantString as format. file: [c34080c5bb] check-in: [7558e235fe] user: js, branch: trunk, size: 25805 [annotate] [blame] [check-ins using] [diff]
2011-06-28
22:56
Add -[readStringWithLength:] to OFStream. file: [31bd6101f0] check-in: [90a9d9475a] user: js, branch: trunk, size: 25789 [annotate] [blame] [check-ins using] [diff]
2011-06-26
12:48
Add methods to read/write arrays with correct byte ordering to OFStream. file: [5994783433] check-in: [1ccbecd52a] user: js, branch: trunk, size: 25244 [annotate] [blame] [check-ins using] [diff]
2011-06-20
19:26
Let -[writeNBytes:fromBuffer:] return void. file: [d77796d59f] check-in: [2a2d5c4c47] user: js, branch: trunk, size: 16780 [annotate] [blame] [check-ins using] [diff]
2011-06-16
02:33
-[readNBytes:intoBuffer:] & -[writeNBytes:fromBuffer:] take a void* now. file: [fbc06e6c49] check-in: [8440a70457] user: js, branch: trunk, size: 16781 [annotate] [blame] [check-ins using] [diff]
2011-06-05
18:32
Add methods to read / write floats and doubles to OFStream. file: [168d0501c3] check-in: [f31197a153] user: js, branch: trunk, size: 16774 [annotate] [blame] [check-ins using] [diff]
2011-04-25
11:39
Add -[OFDataArray readDataArrayWithNItems:]. file: [17a9e9e523] check-in: [8c45d72a13] user: js, branch: trunk, size: 15576 [annotate] [blame] [check-ins using] [diff]
11:35
Add +[OFDataArray dataArray] with a default item size of 1. file: [7a29dd6a1c] check-in: [12617ef944] user: js, branch: trunk, size: 15443 [annotate] [blame] [check-ins using] [diff]
2011-04-22
18:00
More style improvements. file: [49caf92ef8] check-in: [4814266280] user: js, branch: trunk, size: 15458 [annotate] [blame] [check-ins using] [diff]
2011-04-04
23:32
Remove now useless defines of _GNU_SOURCE. file: [585894669b] check-in: [93fee7265f] user: js, branch: trunk, size: 14194 [annotate] [blame] [check-ins using] [diff]
2011-04-03
19:52
Add -[pendingBytes] to OFStream.

This way, the method to determine whether OFStreamSocket should
call the delegate can be overriden by subclasses, for example
for SSL sockets. file: [3989a671e1] check-in: [f4151a36e3] user: js, branch: trunk, size: 14214 [annotate] [blame] [check-ins using] [diff]

2011-03-24
21:17
Pass the stream for stream exceptions. file: [d928d7a5b3] check-in: [7ced2e7b6a] user: js, branch: trunk, size: 14168 [annotate] [blame] [check-ins using] [diff]
19:42
Get rid of OFExceptions.h. file: [d42d9a7020] check-in: [cda44767f4] user: js, branch: trunk, size: 14126 [annotate] [blame] [check-ins using] [diff]
2011-02-26
19:00
Make isa public to allow for better class swizzling. file: [aec32d828d] check-in: [58c07e80e4] user: js, branch: trunk, size: 13997 [annotate] [blame] [check-ins using] [diff]
2011-02-07
21:05
of_vasprintf: Preserve exceptions that happen in -[description]. file: [df8ed55ecd] check-in: [151463e32a] user: js, branch: trunk, size: 14001 [annotate] [blame] [check-ins using] [diff]
2011-02-02
17:38
Work around some annoying compiler bugs. file: [5a1ab363d9] check-in: [1dcfbcb479] user: js, branch: trunk, size: 14031 [annotate] [blame] [check-ins using] [diff]
2011-02-01
20:53
Rename OF_BSWAP_* to of_bswap_* as they are not really macros. file: [77f3cb0a9b] check-in: [8384ca4273] user: js, branch: trunk, size: 14014 [annotate] [blame] [check-ins using] [diff]
2011-01-29
19:01
Add of_asprintf and allow %@ in format strings. file: [91d5f2f808] check-in: [4c4608fbba] user: js, branch: trunk, size: 14014 [annotate] [blame] [check-ins using] [diff]
2011-01-22
23:35
Don't send two packets in -[OFStream writeLine:]. file: [c9c58ea96b] check-in: [d2b0beab38] user: js, branch: trunk, size: 14118 [annotate] [blame] [check-ins using] [diff]
2011-01-15
18:17
Define enums as types. file: [515ee39e97] check-in: [b5ec30fa9d] user: js, branch: trunk, size: 13938 [annotate] [blame] [check-ins using] [diff]
2011-01-08
15:59
Prefer -[release] over -[dealloc]. file: [c884b52f6e] check-in: [c53575653d] user: js, branch: trunk, size: 13944 [annotate] [blame] [check-ins using] [diff]
15:57
Ignore SIGPIPE when using OFStream.

SIGPIPE is quite useless and contraproductive as we throw an
OFWriteFailedException anyway. file: [f885e71d37] check-in: [1404d33024] user: js, branch: trunk, size: 13954 [annotate] [blame] [check-ins using] [diff]

2011-01-01
20:19
Change license. file: [3b625f7cf5] check-in: [da6b3d26cb] user: js, branch: trunk, size: 13795 [annotate] [blame] [check-ins using] [diff]
2010-12-09
19:04
Move -[setBlocking] to OFStream. file: [97d3571cc4] check-in: [beb4a0d036] user: js, branch: trunk, size: 13539 [annotate] [blame] [check-ins using] [diff]
2010-10-25
23:03
Clean up a lot of code (mostly init methods) and fix a missing rethrow. file: [9e9b9829fb] check-in: [8a7ca573c4] user: js, branch: trunk, size: 12974 [annotate] [blame] [check-ins using] [diff]
2010-10-24
13:15
Rename a few methods returning BOOL. file: [712dcb6dbd] check-in: [b6a39dd3d1] user: js, branch: trunk, size: 12946 [annotate] [blame] [check-ins using] [diff]
2010-09-20
11:26
Better API for the writte buffer of streams.
Can now be disabled without flushing and then be flushed later.
file: [55e134209d] check-in: [c3c2bcca46] user: js, branch: trunk, size: 12929 [annotate] [blame] [check-ins using] [diff]
2010-08-24
19:37
Prevent loss of data due to wrong encoding in -[readLine].
This allows reading again with the correct encoding.
file: [0bce414eb0] check-in: [508399eac1] user: js, branch: trunk, size: 12875 [annotate] [blame] [check-ins using] [diff]
2010-07-07
20:46
Add -[fileDescriptor] to OFStream. file: [5b369f2077] check-in: [9d064462a3] user: js, branch: trunk, size: 12513 [annotate] [blame] [check-ins using] [diff]
2010-04-17
22:27
New ivar naming convention.

ivars are now named like this: thisIsAnIVar. If an accessor exists for
the ivar, the ivar is named like the accessor. This is required for
@property to work. file: [451931881c] check-in: [37db8f0fb3] user: js, branch: trunk, size: 12405 [annotate] [blame] [check-ins using] [diff]

15:46
Don't return self where not necessary, return void or something useful. file: [86b9b6684c] check-in: [062a052b50] user: js, branch: trunk, size: 12449 [annotate] [blame] [check-ins using] [diff]
2010-04-10
16:13
Add -[writeFormat:withArguments:] to OFStream. file: [426e5fd1b8] check-in: [948a5c25ce] user: js, branch: trunk, size: 12466 [annotate] [blame] [check-ins using] [diff]
2010-04-09
20:11
Rename -[cacheWrites] to -[bufferWrites]. file: [86bdcc3dab] check-in: [c5c17fdd30] user: js, branch: trunk, size: 12309 [annotate] [blame] [check-ins using] [diff]
17:06
Flush the write cache before seeking. file: [7fc39d31ba] check-in: [c509ecf6c7] user: js, branch: trunk, size: 12290 [annotate] [blame] [check-ins using] [diff]
15:22
Add -[{read,write}LittleEndianInt{16,32,64}{,:}] to OFStream. file: [0c60b9fcc6] check-in: [6217d56014] user: js, branch: trunk, size: 12253 [annotate] [blame] [check-ins using] [diff]
14:59
Better hiding of the internal OFStream methods. file: [62c939ae2f] check-in: [2a9e91b67c] user: js, branch: trunk, size: 11371 [annotate] [blame] [check-ins using] [diff]
00:55
Add an optional write cache to OFStream. file: [15f17faee6] check-in: [66c1d7718d] user: js, branch: trunk, size: 11492 [annotate] [blame] [check-ins using] [diff]
2010-04-08
23:48
Add -[writeInt8:] and -[writeBigEndianInt{16,32,64}:] to OFStream. file: [2c3719ee49] check-in: [978e88a43c] user: js, branch: trunk, size: 11152 [annotate] [blame] [check-ins using] [diff]
23:37
Add -[readInt8] and -[readBigEndianInt{16,32,64}] to OFStream. file: [fa0d06eb4d] check-in: [c82e7f02f0] user: js, branch: trunk, size: 10628 [annotate] [blame] [check-ins using] [diff]
23:26
Add -[readDataArrayWithItemSize:andNItems:] to OFStream. file: [41f6ac1ebe] check-in: [3006cccbb9] user: js, branch: trunk, size: 10078 [annotate] [blame] [check-ins using] [diff]
23:10
Add -[readExactlyNBytes:intoBuffer:] to OFStream. file: [c0dabeb17f] check-in: [96c8753847] user: js, branch: trunk, size: 9648 [annotate] [blame] [check-ins using] [diff]
21:23
Add -[writeDataArray:] to OFStream. file: [37b3e2e00f] check-in: [967a5e6a40] user: js, branch: trunk, size: 9464 [annotate] [blame] [check-ins using] [diff]
2010-04-07
21:10
Make glibc happy. file: [a719ab966a] check-in: [f93fd1838d] user: js, branch: trunk, size: 9300 [annotate] [blame] [check-ins using] [diff]
18:43
Add -[writeFormat:] to OFStream. file: [6cded45acb] check-in: [fe3b6e5457] user: js, branch: trunk, size: 9219 [annotate] [blame] [check-ins using] [diff]
2010-04-04
16:41
Add -[readDataArrayTillEndOfStream] to OFStream. file: [0fee79697f] check-in: [1813376c4a] user: js, branch: trunk, size: 8567 [annotate] [blame] [check-ins using] [diff]
2010-04-03
01:34
Add -[writeLine:] to OFStream. file: [08f611f86c] check-in: [da71912af5] user: js, branch: trunk, size: 8139 [annotate] [blame] [check-ins using] [diff]
2010-03-13
21:24
Add global variable of_pagesize and use it to reduce code duplication. file: [c5232e5990] check-in: [382ed34d40] user: js, branch: trunk, size: 7754 [annotate] [blame] [check-ins using] [diff]
2010-03-05
11:52
Merge a few changesets from the default branch into the 0.2 branch.

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

2010-02-24
22:56
Merge to fix wrong parent of last commit. file: [4230af470d] check-in: [b190519866] user: js, branch: trunk, size: 8046 [annotate] [blame] [check-ins using] [diff]
2010-02-20
14:44
Add -[readTillDelimiter:] to OFStream and improve -[readLine]. file: [6d96f43f90] check-in: [cb70f59a63] user: js, branch: trunk, size: 8046 [annotate] [blame] [check-ins using] [diff]
2010-02-19
16:36
Update copyright. file: [25353db775] check-in: [42886185fd] user: js, branch: trunk, size: 4994 [annotate] [blame] [check-ins using] [diff]
2010-02-02
18:58
Rename OFMacros.h to macros.h, as it's not a class. file: [b0b53ca7b3] check-in: [832188d759] user: js, branch: trunk, size: 4994 [annotate] [blame] [check-ins using] [diff]
2010-01-23
11:25
Make -[readLineWithEncoding:] compatible with \r\n linebreaks. file: [c12185893b] check-in: [1421bc837b] user: js, branch: trunk, size: 4996 [annotate] [blame] [check-ins using] [diff]
2010-01-16
15:05
Reduce dependencies between headers. file: [4d82bf6197] check-in: [1433aef0d0] user: js, branch: trunk, size: 4745 [annotate] [blame] [check-ins using] [diff]
2010-01-04
14:04
Make -[readLineWithEncoding:] more fault tolerant. file: [a1881748df] check-in: [32d166557b] user: js, branch: trunk, size: 4724 [annotate] [blame] [check-ins using] [diff]
2009-12-03
18:50
Make OFStream caching invisible to the programmer. file: [dff3658c98] check-in: [fc0b2500b9] user: js, branch: trunk, size: 4966 [annotate] [blame] [check-ins using] [diff]
2009-11-29
16:23
Allow NULL as parameter for -[freeMemory:]. file: [2c5ce7298e] check-in: [d57228d9d6] user: js, branch: trunk, size: 4452 [annotate] [blame] [check-ins using] [diff]
2009-11-09
23:18
Fix a bug in OFStream that was introduced by the new \0 behaviour. file: [1e66caad30] check-in: [16786b4e7e] user: js, branch: trunk, size: 4523 [annotate] [blame] [check-ins using] [diff]
22:45
Rename libobjfw to ObjFW. file: [da1c9ea74b] check-in: [a3cc34b139] user: js, branch: trunk, size: 4497 [annotate] [blame] [check-ins using] [diff]
2009-11-02
14:47
Make use of the recent change to -[initWithCString:encoding:length:]. file: [d18abfb3eb] check-in: [581164864f] user: js, branch: trunk, size: 4500 [annotate] [blame] [check-ins using] [diff]
2009-09-01
11:32
Rename -[length] to -[cStringLength] in OFString. file: [ca6dc099de] check-in: [3ed599fe98] user: js, branch: trunk, size: 4511 [annotate] [blame] [check-ins using] [diff]
2009-07-21
23:25
Add -[readLineWithEncoding:] to read in the specified encoding. file: [4d39d4c3d2] check-in: [9d93300b4e] user: js, branch: trunk, size: 4504 [annotate] [blame] [check-ins using] [diff]
2009-07-19
16:01
Prevent calling -[init] if parameters are required. file: [a24c081951] check-in: [42e16978dc] user: js, branch: trunk, size: 4284 [annotate] [blame] [check-ins using] [diff]
14:05
Rename andFoo: to foo: in all methods. file: [5bb8f6d8aa] check-in: [4eae61a78f] user: js, branch: trunk, size: 4170 [annotate] [blame] [check-ins using] [diff]
2009-07-17
11:25
Use +[stringWithCString:andLength:] in -[readLine]. file: [fc7e1fba0a] check-in: [328decd247] user: js, branch: trunk, size: 4170 [annotate] [blame] [check-ins using] [diff]
2009-06-09
13:21
Handle reads with a returned size of 0 safely in -[readLine].

Before, it could call memcpy with size of 0 on a pointer that might be
NULL and thus might be undefined behaviour. This way, it's compatible to
the OFSocket change in the commit before. file: [b556a211fc] check-in: [b464ddcda5] user: js, branch: trunk, size: 4592 [annotate] [blame] [check-ins using] [diff]

2009-06-02
19:25
Improve -[readLine] in OFStream. file: [a25cf5ad1f] check-in: [f1dae95070] user: js, branch: trunk, size: 4451 [annotate] [blame] [check-ins using] [diff]
2009-05-29
19:21
A few renames.

OFExceptions:
* OFNoMemException to OFOutOfMemoryException.
* OFMemNotPartOfObjException to OFMemoryNotPartOfObjectException.

OFObject:
* -[addItemToMemoryPool:] to -[addMemoryToPool:].
* -[allocWithSize:] to -[allocMemoryWithSize:].
* -[allocNItems:withSize] to -[allocMemoryForNItems:withSize:].
* -[resizeMem:toSize] to -[resizeMemory:toSize:].
* -[resizeMem:toNItems:withSize:] to
-[resizeMemoryToNItems:withSize:].
* -[freeMem] to -[freeMemory:].

OFString:
* -[urlencode] to -[urlEncodedString].
* -[urldecode] to -[urlDecodedString]. file: [3f64dd68d8] check-in: [033054ad75] user: js, branch: trunk, size: 3921 [annotate] [blame] [check-ins using] [diff]

2009-05-24
18:04
Always use #include "config.h" instead of #import "config.h". file: [1ada4c447c] check-in: [94ea6848a8] user: js, branch: trunk, size: 3820 [annotate] [blame] [check-ins using] [diff]
00:18
Get rid of dependency on getpagesize(). file: [86513faaa0] check-in: [127d635848] user: js, branch: trunk, size: 3819 [annotate] [blame] [check-ins using] [diff]
2009-05-15
22:59
As we memset our ivars to 0, get rid of some useless ivar inits. file: [6d62a21fd5] check-in: [4c6d6c56ac] user: js, branch: trunk, size: 3577 [annotate] [blame] [check-ins using] [diff]
20:01
Use OFString as much as possible. file: [755dcbeaa4] check-in: [67066be692] user: js, branch: trunk, size: 3593 [annotate] [blame] [check-ins using] [diff]
2009-05-07
16:08
Add OFSocket base class. file: [37d8c8f6d5] check-in: [0110aec5c0] user: js, branch: trunk, size: 3307 [annotate] [blame] [check-ins using] [diff]
2009-05-05
12:05
Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.

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

2009-05-03
17:19
Added: Make OFStream a class instead of a protocol and move readLine there. file: [4ee7f03849] check-in: [7bf4b144ad] user: js, branch: trunk, size: 3323 [annotate] [blame] [check-ins using]