ObjFW  History of src/OFLHAArchiveEntry.m of ed4319fab0450fd7

History of the file that is called src/OFLHAArchiveEntry.m at check-in ed4319fab0450fd7

2024-04-29
21:42
[9d58a40bb8] part of check-in [f16bccc7b3] Properly hide private symbols (check-in: [f16bccc7b3] user: js, branch: trunk, size: 22684) [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
[14cbf19d20] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 22683) [annotate] [blame] [check-ins using] [diff]
2024-02-28
00:24
[13f8a765b6] part of check-in [9a95da71d5] Add OFZooArchive

Only support for reading so far.

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

2024-02-27
19:52
[3d1d2bc4d6] part of check-in [657514726f] OFLHAArchiveEntry: Skip level 2 header padding (check-in: [657514726f] user: js, branch: 1.0, size: 21100) [annotate] [blame] [check-ins using] [diff]
19:44
[49afc93b6c] part of check-in [d7e496ba27] OFLHAArchiveEntry: Skip level 2/3 header padding (check-in: [d7e496ba27] user: js, branch: trunk, size: 22475) [annotate] [blame] [check-ins using] [diff]
2024-02-26
21:46
[2adb105405] part of check-in [9d9fa168aa] OFLHAArchive: Add support for files > 4 GB (check-in: [9d9fa168aa] user: js, branch: trunk, size: 21754) [annotate] [blame] [check-ins using] [diff]
2024-02-25
21:19
[f084e9ff1d] part of check-in [431696dee5] OFLHAArchiveEntry: Create more compatible archives (check-in: [431696dee5] user: js, branch: 1.0, size: 20408) [annotate] [blame] [check-ins using] [diff]
21:19
[fa0ccd29a1] part of check-in [7752f8518b] OFLHAArchiveEntry: Create more compatible archives (check-in: [7752f8518b] user: js, branch: trunk, size: 20706) [annotate] [blame] [check-ins using] [diff]
2024-02-24
15:05
[0138d44106] part of check-in [581e18268c] OFLHAArchiveEntry: Add extra sanity checks (check-in: [581e18268c] user: js, branch: 1.0, size: 20151) [annotate] [blame] [check-ins using] [diff]
15:05
[76b8e70f25] part of check-in [4c56240653] OFLHAArchiveEntry: Add extra sanity checks (check-in: [4c56240653] user: js, branch: trunk, size: 20449) [annotate] [blame] [check-ins using] [diff]
13:52
[170a00bdd8] part of check-in [9b1de0cac0] OFLHAArchiveEntry: Parse compression method last

This avoids trying to parse the compression method when the header level
is invalid. (check-in: [9b1de0cac0] user: js, branch: 1.0, size: 19974) [annotate] [blame] [check-ins using] [diff]

13:51
[ed305bf072] part of check-in [d57a56449f] OFLHAArchiveEntry: Parse compression method last

This avoids trying to parse the compression method when the header level
is invalid. (check-in: [d57a56449f] user: js, branch: trunk, size: 20272) [annotate] [blame] [check-ins using] [diff]

13:29
[cf1160a94a] part of check-in [d7b824ee7e] OFLHAArchiveEntry: Remove pointless check (check-in: [d7b824ee7e] user: js, branch: 1.0, size: 19974) [annotate] [blame] [check-ins using] [diff]
13:29
[c2a59c307b] part of check-in [4b6a09da4c] OFLHAArchiveEntry: Remove pointless check (check-in: [4b6a09da4c] user: js, branch: trunk, size: 20272) [annotate] [blame] [check-ins using] [diff]
13:23
[cf3fc3a2d6] part of check-in [399137032a] OFLHAArchiveEntry: Properly skip extended area (check-in: [399137032a] user: js, branch: 1.0, size: 20096) [annotate] [blame] [check-ins using] [diff]
13:22
[e954a2772e] part of check-in [0b7f209aef] OFLHAArchiveEntry: Properly skip extended area (check-in: [0b7f209aef] user: js, branch: trunk, size: 20394) [annotate] [blame] [check-ins using] [diff]
12:21
[146467eda7] part of check-in [3f79f0542a] OFLHAArchiveEntry: Add support for header level 3 (check-in: [3f79f0542a] user: js, branch: trunk, size: 19694) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[79302ee500] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 19396) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[1e7711c5fc] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 19396) [annotate] [blame] [check-ins using] [diff]
2022-08-27
23:53
[b338459827] part of check-in [406134b5e2] OFArchiveEntry: Add more properties (check-in: [406134b5e2] user: js, branch: trunk, size: 19396) [annotate] [blame] [check-ins using] [diff]
20:23
[c71c080e0a] part of check-in [6f13f74134] OFLHAArchiveEntry: Make (un)compressedSize ull

There's newer, less common LHA versions that allow 64 bit for the size.
However, for consistency with OFTarArchiveEntry, use unsigned long long
instead of uint64_t. (check-in: [6f13f74134] user: js, branch: trunk, size: 18267) [annotate] [blame] [check-ins using] [diff]

2022-08-25
19:56
[027838e133] part of check-in [327e67021e] OFLHAArchiveEntry: Merge date and modificationDate

The date is meant to be the modification date and the extension is
supposed to override the modification date on old LHA versions where the
modification date is only stored in local time. (check-in: [327e67021e] user: js, branch: trunk, size: 18018) [annotate] [blame] [check-ins using] [diff]

2022-08-24
19:54
[1ef68b0ae3] part of check-in [9f409b2ee0] OF*ArchiveEntry: Move inits to mutable class (check-in: [9f409b2ee0] user: js, branch: trunk, size: 18335) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[45c1be7d3b] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 18523) [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
[54c8747335] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 18523) [annotate] [blame] [check-ins using] [diff]
15:55
[0d247504f2] part of check-in [7392685ffc] Rename all functions in macros.h (check-in: [7392685ffc] user: js, branch: new-naming-convention, size: 18523) [annotate] [blame] [check-ins using] [diff]
2021-04-17
02:10
[35e510f89b] part of check-in [255f21fb3d] of_string_encoding_t -> OFStringEncoding (check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 18455) [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
[d68323165e] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 18524) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[a71890ea74] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 18601) [annotate] [blame] [check-ins using] [diff]
2020-08-25
00:11
[61acef2124] part of check-in [25c985fec1] OFNumber: Remove (u)int{8,16,32,64} methods

Since C guarantees minimum sizes for char, short, int, long and long
long, these can be used instead. (check-in: [25c985fec1] user: js, branch: trunk, size: 18690) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[9cc455c13c] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 18646) [annotate] [blame] [check-ins using] [diff]
2019-09-29
20:53
[f7b5894775] part of check-in [e0a330b377] Reduce ivar scopes (check-in: [e0a330b377] user: js, branch: trunk, size: 18643) [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
[436ef99699] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 18675) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[000c2ce28c] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 18704) [annotate] [blame] [check-ins using] [diff]
2018-06-17
11:19
[dc72e4d9e8] part of check-in [4e5688382f] OFLHAArchive: Write extensions (check-in: [4e5688382f] user: js, branch: trunk, size: 18698) [annotate] [blame] [check-ins using] [diff]
11:03
[d1563d1ec0] part of check-in [816ec4d0f5] OFLHAArchive: Correctly write directory name (check-in: [816ec4d0f5] user: js, branch: trunk, size: 18257) [annotate] [blame] [check-ins using] [diff]
01:01
[24aa0ab799] part of check-in [54fe3999b7] OFLHAArchive: Add write and append support (check-in: [54fe3999b7] user: js, branch: trunk, size: 18020) [annotate] [blame] [check-ins using] [diff]
2018-06-10
15:29
[2705c71e3d] part of check-in [60ecab6058] Add OFMutableLHAArchiveEntry (check-in: [60ecab6058] user: js, branch: trunk, size: 12263) [annotate] [blame] [check-ins using] [diff]
14:42
[af0de69839] part of check-in [fd5dac720d] ofzip: Show compression method for ZIP archives (check-in: [fd5dac720d] user: js, branch: trunk, size: 10553) [annotate] [blame] [check-ins using] [diff]
2018-05-27
12:34
[8228378a63] part of check-in [f0edbd81c3] OFLHAArchiveEntry: Add support for LHA level 1 (check-in: [f0edbd81c3] user: js, branch: trunk, size: 10474) [annotate] [blame] [check-ins using] [diff]
11:07
[5976df7f2a] part of check-in [57f9bc6ace] OFLHAArchiveEntry: Add support for LHA level 0 (check-in: [57f9bc6ace] user: js, branch: trunk, size: 10092) [annotate] [blame] [check-ins using] [diff]
07:32
[596d16c180] part of check-in [1a6e3816c1] OFLHAArchiveEntry: Keep the method as a string

It is only necessary to extract files, so it makes sense to keep it as
is to be able to list files using an unknown method. (check-in: [1a6e3816c1] user: js, branch: trunk, size: 9089) [annotate] [blame] [check-ins using] [diff]

00:48
[e8d94333d8] part of check-in [5c4470fb42] OFLHAArchiveEntry: Improve directory name parsing

This now works with UTF-8 encoded directory names. (check-in: [5c4470fb42] user: js, branch: trunk, size: 10260) [annotate] [blame] [check-ins using] [diff]

00:21
[62cdc3890f] part of check-in [56d02a1ac5] OFLHAArchiveEntry: Parse more extensions (check-in: [56d02a1ac5] user: js, branch: trunk, size: 10208) [annotate] [blame] [check-ins using] [diff]
2018-05-26
23:04
Added: [70e652d7fb] part of check-in [790b5344d6] Add OFLHAArchive

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