ObjFW  History of src/OFGZIPStream.m of 2d3790870d71b275a6214b1051924e46074578d576a9b1eb87063d96085f1afe

History of file src/OFGZIPStream.m at check-in 2d3790870d71b275a6214b1051924e46074578d576a9b1eb87063d96085f1afe

2024-08-21
20:14
Make ObjFW compile on macOS/PowerPC 64 file: [f9be41fb0e] check-in: [7b0cd744dc] user: js, branch: trunk, size: 8158 [annotate] [blame] [check-ins using] [diff]
2024-04-29
21:42
Properly hide private symbols file: [7c25979fa6] check-in: [f16bccc7b3] user: js, branch: trunk, size: 8148 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [ba433e4a1c] check-in: [7413a728a7] user: js, branch: trunk, size: 8147 [annotate] [blame] [check-ins using] [diff]
2024-03-04
01:07
Fix -[OFGZIPStream isAtEndOfStream] file: [2fbc571652] check-in: [d1e7172eff] user: js, branch: 1.0, size: 7993 [annotate] [blame] [check-ins using] [diff]
01:07
Fix -[OFGZIPStream isAtEndOfStream] file: [68192b71aa] check-in: [96f3ab8477] user: js, branch: trunk, size: 7939 [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
Update copyright file: [abd233b804] check-in: [7324ec8590] user: js, branch: 1.0, size: 7473 [annotate] [blame] [check-ins using] [diff]
2024-01-27
23:58
OFGZIPStream: Fix reading CRC32 / size file: [550f2ed31d] check-in: [7ba7612146] user: js, branch: 1.0, size: 7473 [annotate] [blame] [check-ins using] [diff]
23:57
OFGZIPStream: Fix reading CRC32 / size file: [446ae4ffb6] check-in: [c814ea674d] user: js, branch: trunk, size: 7419 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [51e839e54b] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 7361 [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: [9545f9339e] check-in: [a61e0594b4] user: js, branch: trunk, size: 7361 [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
Update copyright file: [1ebfe8e246] check-in: [8939cbdb52] user: js, branch: trunk, size: 7415 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [947da42ac6] check-in: [1a86b8175b] user: js, branch: trunk, size: 7415 [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
Rename everything in several smaller files file: [072d5c3fec] check-in: [35de667566] user: js, branch: new-naming-convention, size: 7415 [annotate] [blame] [check-ins using] [diff]
2021-04-17
16:57
Rename all enums in OFGZIPStream.h file: [c75aceb9b4] check-in: [827819d93c] user: js, branch: new-naming-convention, size: 7415 [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
*.m: Fold methods into one line where it fits file: [5c08122bde] check-in: [1b82d3bf4f] user: js, branch: trunk, size: 7409 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [4ed53f9a5c] check-in: [374e1a1bfa] user: js, branch: trunk, size: 7471 [annotate] [blame] [check-ins using] [diff]
2020-06-02
21:21
OFGZIPStream: Add properties for OS and mtime file: [42379805f3] check-in: [da5f126be3] user: js, branch: set-mtime, size: 7560 [annotate] [blame] [check-ins using] [diff]
2020-01-14
00:16
More consistent -[close] behavior

This means refusing to close twice, calling -[close] from -[dealloc] and
not calling -[cancelAsyncRequests].

Calling -[cancelAsyncRequests] in -[close] is too dangerous, as -[close]
gets called by -[dealloc]: If the queue is the last reference to the
object, at the point where -[cancelAsyncRequests] removes it from the
queue, the object will start to deallocate and call into
-[cancelAsyncRequests] again, which is still in the middle of removing
it and now finds itself with an inconsistent state. file: [f8e93c416d] check-in: [3b43d51006] user: js, branch: trunk, size: 7342 [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
Update copyright file: [3efdd5018a] check-in: [c7f0229795] user: js, branch: trunk, size: 7241 [annotate] [blame] [check-ins using] [diff]
2019-12-27
00:41
OFSecureData: Add allowsSwappableMemory property

With this property, it's possible to specify whether the memory should
be protected from swapping or not. This makes it easier for e.g. the
crypto hash classes: They can now just always use OFSecureData without
wasting unswappable memory if it's not needed. file: [d38773fa18] check-in: [e629dc83a9] user: js, branch: trunk, size: 7238 [annotate] [blame] [check-ins using] [diff]

2019-03-08
00:35
Use dot syntax file: [f365c42bc2] check-in: [bceb7ed4c9] user: js, branch: trunk, size: 7239 [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
Update copyright file: [7f75898f5a] check-in: [0509d7a844] user: js, branch: trunk, size: 7259 [annotate] [blame] [check-ins using] [diff]
2018-06-12
21:33
Rename OFChecksum{Failed -> Mismatch}Exception

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

2018-01-03
19:49
Update copyright notice file: [366b9ff49d] check-in: [7e5c81e186] user: js, branch: trunk, size: 6649 [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: [4ca40a79fe] check-in: [2f4e0df8be] user: js, branch: trunk, size: 6626 [annotate] [blame] [check-ins using] [diff]

2017-08-05
17:24
OFGZIPStream: Prepare for adding write support file: [99b0bbcaa7] check-in: [ccf8ecbb83] user: js, branch: trunk, size: 6598 [annotate] [blame] [check-ins using] [diff]
2017-06-10
10:00
Rename OFDeflateStream back to OFInflateStream

There is not much point in having a bi-directional stream for Deflate
compression / decompression. file: [428c033f1c] check-in: [f56a50ee50] user: js, branch: trunk, size: 6361 [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: [4efebeb9c7] check-in: [f9cd4f9cab] user: js, branch: trunk, size: 6361 [annotate] [blame] [check-ins using] [diff]

2017-05-08
21:37
Add OF_DESIGNATED_INITIALIZER & OF_METHOD_FAMILY file: [1028d48dc9] check-in: [469a496cd2] user: js, branch: trunk, size: 5865 [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: [e4f1e2e6e9] check-in: [4af49a13c3] user: js, branch: trunk, size: 5829 [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: [1c958d34d5] check-in: [44f45c2e35] user: js, branch: trunk, size: 5826 [annotate] [blame] [check-ins using] [diff]

2016-05-29
13:02
Rename OFInflateStream back to OFDeflateStream

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

2016-05-06
20:39
Enable -Wsign-compare file: [e50224d01e] check-in: [2a2e17d8d0] user: js, branch: trunk, size: 5820 [annotate] [blame] [check-ins using] [diff]
2016-04-23
19:55
Added: Add OFGZIPStream file: [81b68adf32] check-in: [7c3f557d94] user: js, branch: trunk, size: 5800 [annotate] [blame] [check-ins using]