ObjFW  History of src/OFLHAArchiveEntry.m of 9c2f20e736e34964

History of file src/OFLHAArchiveEntry.m at check-in 9c2f20e736e34964

2024-08-21
20:14
Make ObjFW compile on macOS/PowerPC 64 file: [1d66542ada] check-in: [7b0cd744dc] user: js, branch: trunk, size: 22682 [annotate] [blame] [check-ins using] [diff]
2024-04-29
21:42
Properly hide private symbols file: [9d58a40bb8] check-in: [f16bccc7b3] user: js, branch: trunk, size: 22684 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [14cbf19d20] check-in: [7413a728a7] user: js, branch: trunk, size: 22683 [annotate] [blame] [check-ins using] [diff]
2024-02-28
00:24
Add OFZooArchive

Only support for reading so far.

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

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

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

13:51
OFLHAArchiveEntry: Parse compression method last

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

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

2022-08-25
19:56
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. file: [027838e133] check-in: [327e67021e] user: js, branch: trunk, size: 18018 [annotate] [blame] [check-ins using] [diff]

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

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

00:48
OFLHAArchiveEntry: Improve directory name parsing

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

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

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